Access denied for ‘roo‘@‘localhost‘
【摘要】 在ubuntu20.04上安装 好mysql server后,使用客户端(如Beekeeper Studio、workbench)或在终端使用以下命令:
$ mysql -u root -p
1
就会报以下错误: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password...
在ubuntu20.04上安装 好mysql server后,使用客户端(如Beekeeper Studio、workbench)或在终端使用以下命令:
$ mysql -u root -p
- 1
就会报以下错误:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
其实,这是权限问题,如果是在终端加sudo 就可以了,如:
$ sudo mysql -u root -p
- 1
但这样一来,还是没有办法解决客户端的连接问题。
更好的办法
第一步:首先使用如下命令登录MySQL
$ sudo mysql
- 1
在提示符下输入密码,就可以登录到MySQL。
第二步:使用ALTER USER
命令改变root用户登录的验证方法
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '输入自定义的密码';
- 1
上面这个命令改变了root用户的密码并设置验证的方法为mysql_native_password
。这是传统的验证方法,它没有auth_plugin
那么安全。
第三步:测试
用客户端输入用户和刚刚设置的密码等信息就可以顺利登录了。exit 在MySQL shell提示符容器,按CTRL + D
或输入exit
并按enter
键就可以退出mysql shell,然后再用以下命令重新登录:
$ mysql -u root -p
- 1
就可以成功登录了。
文章来源: blog.csdn.net,作者:WongKyunban,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/weixin_40763897/article/details/109112230
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)