美文网首页MySQL
Centos 7.3 下 mysql 5.7.18数据库忘记密码

Centos 7.3 下 mysql 5.7.18数据库忘记密码

作者: Flynn_X | 来源:发表于2018-02-08 11:14 被阅读42次

服务器信息如下:

  • 服务器:阿里云
  • 系统 centos 7.3
  • mysql版本:5.7.18
  • 连接服务器工具:xshell
现在将忘记了所有数据库密码,修改root账号密码总结如下:
  • 1、登陆阿里云服务器(如果这个都忘了,请到阿里云控制台重置)
  • 2、修改my.cnf内容
vim /etc/my.cnf
  • 3、在[mysqld]中添加
    skip-grant-tables
    例如:
[mysqld]
skip-grant-tables
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

按下esc,输入冒号(:wq)保存退出

  • 4、重启mysql
systemctl restart mysqld
  • 5、用户无密码登录
mysql -uroot -p (直接点击回车,密码为空)
  • 6、选择数据库
use mysql;
  • 7、修改root密码
update user set authentication_string=password('123456') where user='root';
这里密码请包涵(大小写字母和字符)

回车后会出现如下提示(表示成功):


image.png
  • 8、执行
flush privileges;
  • 9、退出
exit;
  • 10、删除:skip-grant-tables
vim /etc/my.cnf

删除后同样的操作保存退出

  • 11、重启mysql
systemctl restart mysqld

操作完这些就可以使用刚才修改的密码登陆数据库了。

相关文章

网友评论

    本文标题:Centos 7.3 下 mysql 5.7.18数据库忘记密码

    本文链接:https://www.haomeiwen.com/subject/gvvejxtx.html