首先描述一下问题:
我的mysql8.0出现如下现象,输入不输入都会报错,无法进入。
下面是解决办法:
1.首先修改如下配置文件 vim /etc/mysql/mysql.conf.d/mysqld.cnf
添加 skip-grant-tables这一行,然后service mysql restart 重启msyql,以跳过密码验证。
然后mysql -uroot -p 直接回车进入mysql
输入 use msyql;
select user,host from user;
select user,host,authentication_string from user;
update user set authentication_string='' where user='root';
set password for 'root'@'%' = '1234';
这里的%对应查询的root对应的host,密码自己随便设定。
flush privileges;
然后将第一步添加的skip-grant-tables注掉
然后 service mysql restart;
大功告成,good night~~~~~ ^v^