admin管理员组文章数量:1794759
Ubuntu MySQL解决ERROR 1698 (28000): Access denied for user ‘root‘@‘localhost‘的问题
问题:登录root用户显示权限错误,
Ubuntu@ubuntu:~$ MySQL -u root -p Enter password: ERROR 1698 (28000): Access denied for user 'root'@'localhost'原因:是因为auth_socket的验证类型引起的。
解决: 1、通过sudo进入mysql,ubuntu默认sudo不需要密码就可以进
ubuntu@ubuntu:~$ sudo mysql2、进入mysql库
mysql> use mysql;3、改密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';然后就可以了。
当然这个是只允许本地访问的,如何想要远程访问root,则:
mysql> UPDATE user SET `Host` = '%' WHERE `User` = 'root' LIMIT 1; mysql> flush privileges; mysql> exit;进入/etc/mysql/mysql.conf.d/mysqldf文件把bind-address = 127.0.0.1注释,即在bind-address = 127.0.0.1前面加#
ubuntu@ubuntu:~/Desktop$ sudo vi /etc/mysql/mysql.conf.d/mysqldf在bind-address = 127.0.0.1前面加# 重启
ubuntu@ubuntu:~/Desktop$ service mysql restart本文标签: errorubuntumySQLrootlocalhost
版权声明:本文标题:Ubuntu MySQL解决ERROR 1698 (28000): Access denied for user ‘root‘@‘localhost‘的问题 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686959588a122381.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论