1.首先确认服务器出于安全的状态, 也就是没有人能够任意地连接 MySQL 数据库. 因为在重新设置 MySQL 的 root 密码的期间, MySQL 数据库完全出于没有密码保护的 状态下, 其他的用户也可以任意地登录和修改 MySQL 的信息. 可以采用将 MySQL 对外的端口封闭, 并且停止 Apache 以及所有的用户进程的方法实现服务器的准安全状态. 最安全的状态是到服务器的 Console 上面操作, 并且拔掉网线.
2.修改 MySQL 的登录设置: vi /etc/my.cnf
在 [mysqld] 的段中加上一句: skip-grant-tables 保存并且退出 vi.
3.重新启动 mysqld
/etc/init.d/mysqld restart ( service mysqld restart )
4.登录并修改 MySQL 的 root 密码
- mysql> USE mysql ;
- mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ;
- mysql> flush privileges ;
- mysql> quit
5.将 MySQL 的登录设置修改回来
vi /etc/my.cnf
将刚才在 [mysqld] 的段中加上的 skip-grant-tables 删除
保存并且退出 vi.
6.重新启动 mysqld
/etc/init.d/mysqld restart ( service mysqld restart )
7.恢复服务器的正常工作状态
将步骤一中的操作逆向操作. 恢复服务器的工作状态.
来源: http://www.bubuko.com/infodetail-2687741.html