mysql root密码过期无法登陆
时间: 2023-11-08 19:03:49 浏览: 152
如果MySQL的root密码过期无法登陆,可以通过以下步骤重置密码:
1. 在MySQL配置文件中添加一行skip-grant-tables,使MySQL跳过密码验证。
2. 重新启动MySQL服务。
3. 以不需要密码验证的方式登陆MySQL。
4. 重置root用户的密码。
5. 在MySQL配置文件中删除skip-grant-tables行。
6. 重新启动MySQL服务。
以下是具体的命令和步骤:
1. 在MySQL配置文件中添加一行skip-grant-tables:
```
$ sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
```
在[mysqld]节下添加一行:
```
skip-grant-tables
```
2. 重新启动MySQL服务:
```
$ sudo service mysql restart
```
3. 以不需要密码验证的方式登陆MySQL:
```
$ mysql -u root
```
4. 重置root用户的密码:
```
mysql> use mysql;
mysql> update user set authentication_string=password('new_password') where user='root';
mysql> flush privileges;
mysql> quit;
```
5. 在MySQL配置文件中删除skip-grant-tables行:
```
$ sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
```
删除skip-grant-tables行。
6. 重新启动MySQL服务:
```
$ sudo service mysql restart
```
阅读全文