登录mysql,报错:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
时间: 2023-12-17 15:28:56 浏览: 85
这个错误信息表示MySQL登录失败,因为用户名为root的用户在本地主机上使用了错误的密码。解决此问题的方法如下:
1. 确保您输入的用户名和密码是正确的,如果您不确定,请尝试重置密码。
2. 确保您使用的是正确的主机名和端口号。默认情况下,MySQL使用本地主机和端口号3306。
3. 确保您的MySQL服务器正在运行。您可以使用以下命令检查MySQL服务器的状态:
```shell
systemctl status mysql
```
如果MySQL服务器未运行,请使用以下命令启动它:
```shell
systemctl start mysql
```
4. 如果您使用的是防火墙,请确保MySQL端口已打开。默认情况下,MySQL使用端口号3306。您可以使用以下命令检查端口是否已打开:
```shell
sudo ufw status
```
如果MySQL端口未打开,请使用以下命令打开它:
```shell
sudo ufw allow mysql
```
如果您使用的是其他防火墙,请参考相关文档以了解如何打开MySQL端口。
5. 如果您仍然无法登录MySQL,请尝试使用以下命令重置root用户的密码:
```shell
sudo mysql -u root -p
```
然后输入以下命令:
```mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';
```
其中,new_password是您要设置的新密码。
阅读全文