MySQL 查看初始密码和修改

在安装mysql5.7.11的时候遇到一些问题,首当其冲便的是初始root密码的变更,特分享解决方法如下:

1.查看初始密码:
安装了MySQL 5.7之后初始密码不再默认为空,会生成一个初始化密码,而在之前的版本首次登陆不需要登录。
进入mysql的日志文件
vim /var/log/mysqld.log
找到下面这句话,密码在后面
A temporary password is generated for root@localho
Linux查看命令:
[root@localhost ~]# grep ‘temporary password’ /var/log/mysqld.log
2016-07-08T02:25:46.311098Z 1 [Note] A temporary password is generated for root@localhost: AtFqQ0/oU5zp

即初始密码为 AtFqQ0/oU5zp    (密码是随机产生的,每台机器产生的都不一样哦)

2.使用这个 root 账户的密码进入mysql
[root@localhost ~]#mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.11

[root@localhost ~]#mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

3.修改密码:
登陆以后,不管运行任何命令,总是提示这个,所以必须先修改密码,否则其他操作都执行不了。
用一下三步骤可以解决
step 1: SET PASSWORD = PASSWORD(“your new password”);
step 2: ALTER USER ‘root‘@‘localhost‘ PASSWORD EXPIRE NEVER;
step 3: flush privileges;

新修改的密码中 必须包含 大小写字母数字及符号

参考资料:
http://dev.mysql.com/downloads/mysql/ (MySQL官方下载地址)
http://blog.itpub.net/28282660/viewspace-2126555/
http://bbs.csdn.net/topics/391912438
http://blog.csdn.net/jack85986370/article/details/49905583 (mysql 5.7.9 免安装win版 安装步骤及修改默认密码)
http://www.cnblogs.com/silence-hust/p/5071180.html (MySQL5.7.10配置和使用)