针对mysql8.0.23数据库:
question1:登陆问题
bbb@wbbb:~$ mysql -u root -p
Enter password:
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
answer1:
1 sudo gedit /etc/mysql/mysql.conf.d/mysqld.cnf
进入配置文件,在文件最后一行添加skip-grant-tables
目的是无密码登陆
2 service mysql restart
3 mysql -u root -p + 回车 + 回车
4 use mysql; + 回车
5 flush privileges; + 回车
6 select user,plugin from user; //查看当前user + plugin,发现root_plugin:auth_socket
7 update user set plugin="caching_sha2_password" where user='root'; //修改plugin
8 ALTER user 'root'@'localhost' IDENTIFIED BY '123456'; + 回车
9 flush privileges; + 回车
10 \q; //退出当前mysql
11 注释步骤1的修改