先在MySQL出到了5.7版本,经理让用最新的版本搭建LNMP,搭建过程遇到很多问题,今天简要说说MySQL的一个问题:
安装完成后,无法登陆mysql,按理说新安装后默认是以root用户登录,而且密码应该为空,所以可以直接进的,但是出现了下面的问题
[root@bogon mysql]# bin/mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
[root@bogon mysql]# bin/mysqladmin -uroot password
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
此时我的反应是会不会为了安全起见,新版mysql默认有密码,我一查还真是,mysql默认安装会有密码生成,密码文件直接写在 log-error 日志文件中(在5.6版本中是放在 root/.mysql_secret 文件里,更加隐蔽,不熟悉的话可能会无所适从),但是我去查看了log_error,但是没有找到密码,而且也没有root/.mysql_secret 文件;
之后我尝试在配置文件中加了skip-grant-tables,重启之后可以进去了;所以一定是密码的问题,所以我开始改密码
mysql&