MySQL root登录不上(ERROR 1698 (28000): Access denied for user 'root'@'localhost')

记得以前安装MySQL 时需要自己设置初始的root 密码的,但是现在安装的话就不行了
无论是空密码还是什么的统统不可以~

sudo apt-get install mysql-server

安装完之后,root 账户登录总提示:ERROR 1698 (28000): Access denied for user 'root'@'localhost'

百度下之后发现了解决方法:
  1. 初始账户密码

初始密码会放在/etc/mysql/[debian|其他系统名].cnf里面,用这个账户就可以登录进去了,但是这个账户密码 实在是太难记了

  1. 用初始密码登录进去之后:
  use mysql;  -- 使用mysql 库
  select * from user;  -- 查看用户信息
  update user set authentication_string = password('password') where user='root';  
  -- 修改密码,早期版本需要将authentication_string 替换为password

但是改了之后还是不行,仔细对比每一条记录后发现问题所在:

MySQL root登录不上(ERROR 1698 (28000): Access denied for user 'root'@'localhost')_第1张图片
plugin 字段不一样啊

所以还需要将 plugin字段修改为 'mysql_native_password',重启服务后就可以了

  update user set authentication_string = password('your_password'),plugin='mysql_native_password' where user='root';  
至于为什么?

母鸡啊

国庆又不放假了,烦死个人
装个双系统,还把游戏盘给格了
不过好歹有些收获
妹子也要换工作了,加油↖(ω)↗ 2018.09.30 14:20
再修改的时候,妹子不见了,


阿西吧,现在还要绑定微信,龟腚~~~

参考:MySQL安装、安装时未提示输入密码、如何修改密码小结

你可能感兴趣的:(MySQL root登录不上(ERROR 1698 (28000): Access denied for user 'root'@'localhost'))