不使用sudo连接到mysql服务器

利雅法(Riyafa Abdul Hameed):

命令:

mysql -u root -p

给出错误:

ERROR 1698 (28000): Access denied for user 'root'@'localhost'

但是运行sudo特权可以:

sudo mysql -u root -p

是否有可能摆脱sudo要求,因为它阻止了我在intellij中打开数据库?我在尝试此问题的答案时尝试了以下操作不使用sudo连接到本地MySQL服务器

sudo chmod -R 755 /var/lib/mysql/

这没有帮助。上面的问题抛出了另一个错误

利雅法(Riyafa Abdul Hameed):

只有root用户需要sudo要求才能登录mysql。我通过创建新用户并授予对所需数据库的访问权限来解决此问题:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

GRANT ALL PRIVILEGES ON database_name.* TO 'newuser'@'localhost';

现在newuser无需sudo即可登录:

mysql -u newuser -p

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章