阿里云Linux CentOS 7.2下自建MySQL的root密码忘记的解决方法
在使用阿里云Linux CentOS 7.2下自建MySQL时,有时候会遇到忘记root账户的密码的问题。本文将详细介绍解决这一问题的方法。
方法一:使用mysqld_safe
- 停止MySQL服务
sudo systemctl stop mysqld
- 使用下面的命令启动mysqld_safe,跳过权限检查,并以root用户身份运行
sudo mysqld_safe --skip-grant-tables --skip-networking &
- 连接到MySQL服务器
mysql -u root
- 修改root用户密码
USE mysql;
UPDATE user SET password=PASSWORD("new_password") where User='root';
FLUSH PRIVILEGES;
exit;
- 停止mysqld_safe
sudo kill -9 `cat /var/run/mysqld/mysqld.pid`
- 重新启动MySQL服务
sudo systemctl start mysqld
方法二:使用init文件
- 创建一个文本文件(例如:/tmp/init_file.sql),写入以下内容:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD("new_password");
FLUSH PRIVILEGES;
- 启动MySQL服务,使用root用户连接到MySQL服务器
sudo systemctl start mysqld
mysql -u root
- 执行init文件:
source /tmp/init_file.sql
- 退出MySQL
exit
以上两种方法均可解决忘记阿里云Linux CentOS 7.2下自建MySQL的root密码的问题。如果您使用的是其他版本或者发行版的Linux,操作可能会略有不同,但思路基本相同。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:阿里云Linux CentOS 7.2下自建MySQL的root密码忘记的解决方法 - Python技术站