问题:
ubuntu18.04下mysql必须要sudo权限才能打开
解决办法:
通常是 因为,用户的密码加密方式 不正确导致的。
连接到数据库里,切换到 mysql数据库
1、sudo mysql -u root -p
2、use mysql;
3,select user,host,plugin from user;
3、update user set plugin = 'mysql_native_password';
4、flush privileges;
5、mysql -u root -p,输入密码登录成功
- 密码加密方式 修改成 mysql_native_password 或者 caching_sha2_password 即可。
- mysql_native_password 是 mysql5.7版本的加密方式。
- caching_sha2_password 是 mysql8.0版本的加密方式。