Linux环境mysql数据库密码忘记解决办法

1、修改mysql配置文件
vi /etc/my.cnf
在配置文件中添加skip-grant-tables,保存退出
注意:skip-grant-tables  的位置在[mysql]下面,放在其他位置似乎不好使,注意修改my.ini配置后重启服务
2、重启mysql
service mysqld restart
3、登录数据库
mysql
4、选择库
use mysql;
5、重新修改root密码
update user set authentication_string=password('新密码') where user='root';
6、刷新权限
flush privileges;
//修改成功之后要退出mysql数据库,重新登录一下
7、退出数据库
exit;
8、删除刚才添加的skip-grant-tables
9、使用新密码登录数据库
mysql -uroot -p
//查询所有的用户信息
mysql>select user,host,password from mysql.user;
//修改admin用户的密码
mysql>update user set password=password('admin') where user='admin';
//刷新权限表(必须)
mysql>flush privileges;
//修改成功之后要退出mysql数据库,重新登录一下
mysql>exit;

你可能感兴趣的:(Mysql,mysql,数据库,linux)