方法一:
MySQL 提供跳过访问控制的命令行参数, 通过在命令行以此命令启动 MySQL 服务器:
safe_mysqld --skip-grant-tables&
即可跳过 MySQL 的访问控制, 任何人都可以在控制台以管理员的身份进入 MySQL 数据库.
需要注意的是在修改完密码以后要把 MySQL 服务器停掉重新启动才会生效
方法二:
可以进行如下的步骤重新设置 MySQL 的 root 密码:
1.首先确认服务器出于安全的状态, 也就是没有人能够任意地连接 MySQL 数据库.
因为在重新设置 MySQL 的 root 密码的期间, MySQL 数据库完全出于没有密码保护的
状态下, 其他的用户也可以任意地登录和修改 MySQL 的信息. 可以采用将 MySQL 对
外的端口封闭, 并且停止 Apache 以及所有的用户进程的方法实现服务器的准安全
状态. 最安全的状态是到服务器的 Console 上面操作, 并且拔掉网线.
2.修改 MySQL 的登录设置:
# vi /etc/my.cnf
在 [mysqld] 的段中加上一句: skip-grant-tables
例如:[mysqld]
datadir=/var/lib/MySQL
socket=/var/lib/MySQL/MySQL.sock
skip-name-resolve
skip-grant-tables
保存并且退出 vi.
3.重新启动 mysqld# /etc/init.d/mysqld restart
StoppingMySQL:[OK]
StartingMySQL:[OK]
4.登录并修改 MySQL 的