解决 Access denied for user 'root'@'LENOVO-LA0X1930' (using password: YES)
时间: 2023-11-21 09:56:35 浏览: 22
这个错误通常是由于MySQL数据库的用户名或密码不正确导致的。解决方法如下:
1. 确认用户名和密码是否正确,可以尝试使用相同的用户名和密码从命令行登录MySQL数据库。
2. 确认MySQL服务器是否正在运行,可以使用以下命令检查:
```shell
systemctl status mysql
```
如果MySQL服务器没有运行,请使用以下命令启动它:
```shell
systemctl start mysql
```
3. 确认MySQL服务器是否允许远程连接,可以编辑MySQL配置文件/etc/mysql/mysql.conf.d/mysqld.cnf,将bind-address注释掉或者改为0.0.0.0,然后重启MySQL服务器:
```shell
systemctl restart mysql
```
4. 如果以上方法都无法解决问题,可以尝试重置MySQL root用户的密码,具体步骤如下:
1. 停止MySQL服务器:
```shell
systemctl stop mysql
```
2. 使用以下命令跳过授权表,进入MySQL服务器:
```shell
mysqld_safe --skip-grant-tables &
```
3. 使用以下命令登录MySQL服务器:
```shell
mysql -u root
```
4. 修改root用户的密码:
```mysql
use mysql;
update user set authentication_string=password('new_password') where user='root';
flush privileges;
```
5. 退出MySQL服务器并重启MySQL服务器:
```mysql
quit;
```
```shell
systemctl restart mysql
```