【MySQL】设置更改root密码、连接mysql和mysql常用命令

一、设置更改root密码

可以直接使用mysql绝对路径命令: /usr/local/mysql/bin/mysql -uroot 

也可以使用命令 mysql -uroot ,但是因为绝对路径没有添加,所以会提示报错:

【MySQL】设置更改root密码、连接mysql和mysql常用命令


 更改环境变量PATH,增加mysql绝对路径:

export PATH=$PATH:/usr/local/mysql/bin/

【MySQL】设置更改root密码、连接mysql和mysql常用命令


如果要上面添加的环境变量永久生效 ,需要编辑  vi /etc/profile 文件 ,将上面的命令直接放在最后保存即可:

【MySQL】设置更改root密码、连接mysql和mysql常用命令


最后运行命令让其生效 :source /etc/profile


设置密码:
 mysqladmin -uroot password '123456'

【MySQL】设置更改root密码、连接mysql和mysql常用命令

(报错提示不用理会)


再使用前面设置的密码来登录mysql:
 mysql -uroot -p123456 

【MySQL】设置更改root密码、连接mysql和mysql常用命令


知道原密码,现在要修改密码:

mysqladmin -uroot -p'123456' password '111111'

【MySQL】设置更改root密码、连接mysql和mysql常用命令


 密码重置:

编辑/etc/my.cnf/文件,在p[mysqld] 下添加上skip-grant 

 vi /etc/my.cnf

【MySQL】设置更改root密码、连接mysql和mysql常用命令


 重启mysql服务:

/etc/init.d/mysqld restart

【MySQL】设置更改root密码、连接mysql和mysql常用命令


然后使用命令mysql -uroot 直接进入mysql:

【MySQL】设置更改root密码、连接mysql和mysql常用命令


然后再去修改一个表(select * from user;),输入use mysql; 切换库进入:

 【MySQL】设置更改root密码、连接mysql和mysql常用命令


可以输入查看一下:

select * from user;

【MySQL】设置更改root密码、连接mysql和mysql常用命令


再直接输入以下这个命令重新设置密码为222222
update user set password=password('222222') where user='root'; 【MySQL】设置更改root密码、连接mysql和mysql常用命令


重置完密码后,要重新进入/etc/my.cnf文件将skip-grant去掉,不然mysql里其他的用户都可以不用密码直接登录,不安全。

然后重启一下服务/etc/init.d/mysqld restart  ,再使用重置后的密码去登录mysql :

【MySQL】设置更改root密码、连接mysql和mysql常用命令



二、连接mysql

直接本机登录:

mysql -uroot -p222222

【MySQL】设置更改root密码、连接mysql和mysql常用命令



通过IP远程mysql:
mysql -uroot -p222222 -h127.0.0.1 -P3306
【MySQL】设置更改root密码、连接mysql和mysql常用命令


通过sock 远程,大S指定sock(只适合在本机):

mysql -uroot -p222222 -S/tmp/mysql.sock

【MySQL】设置更改root密码、连接mysql和mysql常用命令



把所有的数据库列出来:
mysql -uroot -p222222 -e "show databases"

【MySQL】设置更改root密码、连接mysql和mysql常用命令



三、mysql常用命令


 查询库 show databases;
 切换库 use mysql;
 查看库里的表 show tables;
 查看表里的字段 desc tb_name;
 查看建表语句 show create table tb_name\G;
 查看当前用户 select user();
 查看当前使用的数据库 select databsase();

 创建库 create database db1;
 创建表 use db1; create table t1(`id` int(4), `name` char(40));
 查看当前数据库版本 select version();
 查看数据库状态 show status;
 查看各参数 show variables; show variables like 'max_connect%';
 修改参数 set global max_connect_errors=1000;
 查看队列 show processlist; show full processlist;



扩展 
mysql5.7 root密码更改: 
http://www.apelearn.com/bbs/thread-7289-1-1.html 


myisam 和innodb引擎对比 :
http://www.pureweber.com/article/myisam-vs-innodb/ 


mysql 配置详解: 
http://blog.linuxeye.com/379.html 


mysql调优: 
http://www.aminglinux.com/bbs/thread-5758-1-1.html 


同学分享的亲身mysql调优经历:  
http://www.apelearn.com/bbs/thread-11281-1-1.html