使用非root用户和正确的密码拒绝访问mysql

时间:2017-02-11 11:01:01

标签: mysql

当以非root用户身份访问我的本地mysql 5.7服务器时,我得到一个ERROR 1698(28000):输入密码后用户'root'@'localhost'消息被拒绝

连接sudo我可以使用任何(或空白)密码,并始终获得mysql提示符。

我如何配置mysql以便能够以非root用户身份进行连接

*编辑:添加了问题

2 个答案:

答案 0 :(得分:2)

您无法使用非root帐户访问MySQL,因为您尚未创建任何MySQL用户帐户,默认帐户为root。您需要创建一个用户帐户。关注this steps或此处official documentation以创建用户帐户并为新用户帐户授予权限。

答案 1 :(得分:0)

通过使用套接字身份验证登录到MySQL,就可以做到这一点。

sudo mysql -u root

然后可以运行以下命令。

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

详细信息可用here