使用root用户以127.0.0.1:3306连接MySQL失败用户'root'@'localhost'被拒绝访问(使用:Y)
时间: 2023-08-14 09:05:02 浏览: 428
这个问题可能是因为MySQL以安全方式配置,禁止root用户通过127.0.0.1:3306连接。为了解决这个问题,你可以尝试以下几个步骤:
1.使用`mysql -u root -p`命令以交互方式登录MySQL,并输入密码。
2.在MySQL命令行中,使用以下命令创建一个新用户,并授予所有权限:
```
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost' WITH GRANT OPTION;
```
3.使用以下命令创建一个新用户,并授予所有权限:
```
CREATE USER 'newuser'@'127.0.0.1' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'127.0.0.1' WITH GRANT OPTION;
```
4.修改MySQL配置文件`/etc/mysql/mysql.conf.d/mysqld.cnf`,将`bind-address`设置为`127.0.0.1`,并重启MySQL服务:
```
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
# 将bind-address改成127.0.0.1
sudo service mysql restart
```
5.使用新创建的用户登录MySQL,例如:
```
mysql -u newuser -p -h 127.0.0.1
```
如果以上步骤都不能解决问题,你可以考虑检查MySQL的日志文件,查看是否有其他的错误提示。