【MySQL】设置更改root密码、连接mysql和mysql常用命令
一、设置更改root密码
可以直接使用mysql绝对路径命令: /usr/local/mysql/bin/mysql -uroot
也可以使用命令 mysql -uroot ,但是因为绝对路径没有添加,所以会提示报错:
更改环境变量PATH,增加mysql绝对路径:
export PATH=$PATH:/usr/local/mysql/bin/
如果要上面添加的环境变量永久生效 ,需要编辑 vi /etc/profile 文件 ,将上面的命令直接放在最后保存即可:
最后运行命令让其生效 :source /etc/profile
设置密码:
mysqladmin -uroot password '123456'
(报错提示不用理会)
再使用前面设置的密码来登录mysql:
mysql -uroot -p123456
知道原密码,现在要修改密码:
mysqladmin -uroot -p'123456' password '111111'
密码重置:
编辑/etc/my.cnf/文件,在p[mysqld] 下添加上skip-grant
vi /etc/my.cnf
重启mysql服务:
/etc/init.d/mysqld restart
然后使用命令mysql -uroot 直接进入mysql:
然后再去修改一个表(select * from user;),输入use mysql; 切换库进入:
可以输入查看一下:
select * from user;
再直接输入以下这个命令重新设置密码为222222
update user set password=password('222222') where user='root';
重置完密码后,要重新进入/etc/my.cnf文件将skip-grant去掉,不然mysql里其他的用户都可以不用密码直接登录,不安全。
然后重启一下服务/etc/init.d/mysqld restart ,再使用重置后的密码去登录mysql :
二、连接mysql
直接本机登录:
mysql -uroot -p222222
通过IP远程mysql:
mysql -uroot -p222222 -h127.0.0.1 -P3306
通过sock 远程,大S指定sock(只适合在本机):
mysql -uroot -p222222 -S/tmp/mysql.sock
把所有的数据库列出来:
mysql -uroot -p222222 -e "show databases"
三、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