Access denied for user 'lhh'@'localhost'(using password:YES) 在Linux中如何解决
时间: 2024-04-18 20:22:09 浏览: 57
Linux连接mysql报错:Access denied for user ‘root’@‘localhost’(using password: YES)的解决方法
5星 · 资源好评率100%
在Linux中解决"Access denied for user 'lhh'@'localhost' (using password:YES)"错误,可以按照以下步骤进行操作:
1. 确认用户名和密码:首先,确保你输入的用户名和密码是正确的。检查是否有拼写错误或者大小写错误。
2. 检查MySQL服务是否正在运行:使用以下命令检查MySQL服务是否正在运行:
```
systemctl status mysql
```
如果MySQL服务运行,可以使用以下命令启动它:
```
systemctl start mysql
```
3. 检查MySQL用户权限:使用以下命令登录到MySQL服务器:
```
mysql -u root -p
```
然后,输入root用户的密码。接下来,执行以下命令查看用户权限:
```
SHOW GRANTS FOR 'lhh'@'localhost';
```
如果用户没有足够的权限,可以使用以下命令为用户授予权限:
```
GRANT ALL PRIVILEGES ON *.* TO 'lhh'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
```
注意将'password'替换为实际的密码。
4. 检查防火墙设置:如果你的Linux服务器上启用了防火墙,确保MySQL的端口(默认为3306)是开放的。可以使用以下命令检查端口是否开放:
```
sudo ufw status
```
如果MySQL的端口被阻止,可以使用以下命令开放端口:
```
sudo ufw allow 3306
```
5. 重启MySQL服务:在完成上述步骤后,可以尝试重启MySQL服务以使更改生效:
```
systemctl restart mysql
```
阅读全文