MySQL 8设置密码免密登录问题
问题:MySQL8 安装的时候设置了root用户密码,用mysql -u root -p
进行登录,不用输入任何密码就能登陆,如图:
解决方案如下:
1、进入mysql数据库,输入use mysql
,如图:
2、查询数据库用户的用户名,密码,host以及加密方式。命令如下:
select host, user, authentication_string, plugin from user;
- 执行结果如下图:
由于在mysql 5.7.9以后废弃了password字段和password()函数,所以5.7以上的mysql都得用authentication_string代替password,很明显上图的root的用户密码