MySQL5.7 root帐户本地访问报错问题解决-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

MySQL5.7 root帐户本地访问报错问题解决

晓之意 2018-12-27 19:51:19 735
MySQL5.7 root帐户本地访问报错问题解决

## 问题说明

MySQL5.7之后版本使用新的授权插件auth_socket

系统普通用户使用mysql root帐户登录, 会一直报错: " Access denied for user 'root'@'localhost'"

## 解决方法:
    
mysql> SELECT user,authentication_string,plugin,host FROM mysql.user;
+------------------+-------------------------------------------+-----------------------+-----------+
| user             | authentication_string                     | plugin                | host      |
+------------------+-------------------------------------------+-----------------------+-----------+
| root             |                                           | auth_socket           | localhost |

需要进行配置或root用户登录,否则会一直报错: " Access denied for user 'root'@'localhost'"

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Admin@123456';
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> SELECT user,authentication_string,plugin,host FROM mysql.user;
+------------------+-------------------------------------------+-----------------------+-----------+
| user             | authentication_string                     | plugin                | host      |
+------------------+-------------------------------------------+-----------------------+-----------+
| root             | *0A9AD07A3D1AC640F68AB9970EB4F4124925D6CB | mysql_native_password | localhost |

之后就可以在普通帐户下使用mysql用户名正常登录

## 补充说明:  初始化Mysql密码:

    $ sudo mysql_secure_installation
关系型数据库 MySQL BI 数据安全/隐私保护
分享到
取消 提交回答
全部回答(0)
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题
推荐课程