MySQL 5.7 默认root密码修改 (Ubuntu & CenOS)
缘起
日常工作用的服务器还在用Ubuntu14.04,这不18.04都发布了,于是想赶紧新装一台,折腾好了就迁移过去;装好18.04之后安装MySQL,按照往常方式apt-get安装,结果竟然没有提示录入root密码的地方。直接mysql -uroot -p回车,结果跟想的一样密码错误。
研究
经过研究发现,MySQL5.7较之之前版本在性能和安全性上都有了很大进步,安全性进步的一大体现便是安装时不再让你输入root密码,而是自动生成一个密码;对于不同发行版本的Linux来说,有所差异,Debian系(Ubuntu)是把密码存在了/etc/mysql/debian.cnf文件里,RedHat(CentOS)则是在/var/log/mysqld.log文件里(用关键词 temporary passowrd)
更改默认密码
找到默认密码之后,在shell下直接用默认密码登陆,对于Ubuntu来说,由于默认没提供root用户,需要在默认的debian-sys-maint用户下更改root的密码:
use mysql;
#更改默认的安全认证插件方式为mysql_native_pas[......]