作者

当你使用

sudo apt-get install mysql-server mysql-client libmysqlclient-dev

mysql ubuntu 18.04

安装MySQL时,你会发现并没有出现让你输入Root密码的提示框。

这时候你输入

sudo mysql -u root

你会惊喜的发现,哦靠,居然不用输入任何密码,直接就能连接上去!

解决方案是这样的,先改为mysql_native_password方式连接

USE mysql;
UPDATE user SET plugin='mysql_native_password' WHERE User='root';
FLUSH PRIVILEGES;
exit;

重启MySQL

sudo systemctl restart mysql.service

设置一个root密码,和服务器运行的一些环境。

sudo mysql_secure_installation

接着出现一堆问题,请按如下步骤操作。因为我是服务器上使用,所以下面我的回答都是针对生产环境的。

Enter current password for root (enter for none): 直接按回车
Set root password? [Y/n]: 按Y,问你是否设置root密码
New password: 输入你自己的密码
Re-enter new password: 重复一次
Remove anonymous users? [Y/n]: 按Y,问你是否移除匿名用户
Disallow root login remotely? [Y/n]: 按Y,问你是否禁用远程连接
Remove test database and access to it? [Y/n]:  按Y,问你是否删除test这个测试用的数据库
Reload privilege tables now? [Y/n]:  按Y,马上刷新权限

再次登录,

sudo mysql -u root -p

你需要正常输入密码了,Enjoy!

转载请注明,来自https://itfun.tv/news/146