忘记MySQL密码,需要密码重置
首先更改配置文件,忽略密码权限:
vim /etc/my.cnf
增加:
[mysqld]
skip-grant #增加该行,用来忽略权限
重启mysql:
/etc/init.d/mysqld restart
此时发现可以不用密码登入:
mysql -uroot
此时开始重置密码操作:
密码记录在mysql库中的user表中,首先进入mysql数据库:
use mysql;
查看表:
show tables;
查看user表中的password属性:
select password from user where user='root';
更改user表中的password属性:
update user set password=password('123457') where user='root';
这时候密码已经更改完毕,退出。
还需要更改配置文件,把原来的skip-grant删掉,重启mysql
拓展:
连接mysql的方法:
-h:指定ip
-P:指定mysql的端口
-e:执行MySQL的一些命令操作
-S:用sock来连接mysql
例如:
mysql -uroot -p123457 -e "show databases"