一、步骤
- 修改 MySQL 的登录设置:
vi /etc/my.cnf
在 [mysqld]
的段中加上一句:skip-grant-tables
,保存并且退出 vi。
[mysqld]
skip-grant-tables
- 重新启动
mysqld
/etc/init.d/mysqld restart
或 service mysqld restart
- 登录
mysql -u root -p your-password
修改 MySQL 的 root 密码
mysql> USE mysql;
mysql> update mysql.user set authentication_string=password('new-password') where user='root';
# 查看用户信息
select host, user from user;
# 解决 root 不能远程登录的问题
mysql> update user set host = '%' where user = 'root';
mysql> flush privileges;
mysql> quit
- 将 MySQL 的登录设置修改回来
vi /etc/my.cnf
将刚才在 [mysqld]
的段中加上的 skip-grant-tables
删除
[mysqld]
# skip-grant-tables
保存并且退出 vi。
- 重新启动
mysqld
/etc/init.d/mysqld restart
或 service mysqld restart
二、参考资料
(完)