php技术博客

记录php相关学习知识及开发示例、疑难问题等

Centos7下mysql数据库root账号密码忘记如何重置找回

mysql数据库root账号密码忘记了,如何重置密码了。linux中方法很简单:

(1)、第一步,在mysql配置文件my.cnf中(默认的地址为/etc/my.cnf,需要根据具体的配置找对应的配置文件),[mysqld]下面新建一行添加

skip-grant-tables

保存文件,然后重启mysqld服务,可以执行命令 service mysqld restart

(2)、使用mysql命令连接本地的mysql服务,可以执行命令

mysql -u root -p

这是不需要输入密码,输入换行就能进入

(3)、执行更新密码的sql语句。mysql5.7版本及以上版本,执行语句

update mysql.user set authentication_string=password('123456') where user='root';

mysql5.7以下版本执行语句

update mysql.user set password=password('123456') where user='root';

ps:其中123456为新的密码,改成你自己的。

(4)、执行sql语句,立即更新权限。flush privileges;

(5)、退出mysql,然后帮my.cnf文件里面 skip-grant-tables ,这行语句删除,然后再重启mysqld服务即可。