MySQL Server version: 5.7.21-1 (Debian)
安装之后没有提示设置 root 用户密码,无法登录,无奈只好修改配置文件过权限表认证:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
在 [mysqld]
中添加: skip-grant-tables
- 进入 MySQL ,修改
user
表中的authentication_string
字段
update user set authentication_string = password('root') where user = 'root' ;
- 更新:
flush privileges;
密码设置为 root
之后,还是无法登录!最后发现,user
表中有一个字段是:plugin
将他修改为 mysql_native_password
即可登录:
update user set plugin = 'mysql_native_password where user = 'root';
最后,还要记得更新!