• 推荐使用最新版火狐浏览器或Chrome浏览器访问本网站
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

Ubuntu安装mysql以root用户登录时报ERROR1698(28000):Access denied for user root@localhost

编程开发 紫鹰 2周前 (03-23) 48次浏览 0个评论 扫描二维码

Ubuntu安装mysql数据库以root用户登录时报错:

ERROR1698(28000):Access denied for user root@localhost(没有设置root用户密码)

mysql

Ubuntu系统中安装MySQL过程中,在没有出现设置密码的情况下,root用户登录时就报了这个错误;

原因是:在Ubuntu下,root用户默认使用的plugin是auth_socket方式,要在该方式下重设密码即可。

解决方法:
查看/etc/mysql/debian.cnf中的用户密码登录:
sudo cat /etc/mysql/debian.cnf
找到debian-sys-maint的密码,然后进行登录
mysql -u debian-sys-maint -p
输入密码对应的密码;

登入后更改密码设定,给root用户设置密码:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new-password';

flush privileges;
(这个命令会重新加载权限表,使得对用户权限的更改立即生效,而不必重启数据库服务)

或者退出MySQL,在終端重启mysql:
sudo service mysql stop
sudo service mysql start

mysql -u root -p
以刚刚设定的root密码登录


版权所有丨如未注明 , 均为原创丨
转载请注明原文链接:Ubuntu安装mysql以root用户登录时报ERROR1698(28000):Access denied for user root@localhost
喜欢 (0)
[谢谢打赏!]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址