首先是SSH登陆到你的mysql服务器,确保处于无人访问的安全状态。
1、修改MySQL的登录设置,绕过授权表:
1 | vi /etc/my.cnf |
2、在[mysqld]的下面加上一句:
1 | skip-grant-tables |
例如:
1 2 3 4 | [mysqld] skip-grant-tables datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock |
:wq保存并且退出vi编辑。
3、重启mysql
1 | /etc/init.d/mysql restart |
4、登录mysql修改MySQL的root密码
1 | /usr/bin/mysql |
1 | mysql>USE mysql |
1 | mysql>UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' |
1 | mysql>flush privileges |
1 | mysql>quit |
5、删除刚才在my.cnf中提添加的skip-grant-tables
1 | vi /etc/my.cnf |
将[mysqld]下面加上的skip-grant-tables删除
保存并且退出vi。
6、重启mysql
1 | /etc/init.d/mysql restart |
原文链接:https://xiaohost.com/530.html,转载请注明出处。
评论0