cd /usr/local/src wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-community-server-5.7.27-1.el7.x86_64.rpm wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-community-client-5.7.27-1.el7.x86_64.rpm wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-community-libs-5.7.27-1.el7.x86_64.rpm wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-community-common-5.7.27-1.el7.x86_64.rpm yum remove mariadb-libs yum install net-tools yum install *.rpm systemctl status mysqld.service systemctl start mysqld.service # 查看默认密码 grep 'temporary password' /var/log/mysqld.log liykpntuu9?C # 登录后执行命令出现以下提示: ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement. 解决办法:使用初始密码登录后须要修改root密码才行 alter user 'root'@'localhost' identified by '123liykpntuu9?C'; flush privileges; 而后退出从新登录操做便可
# mysql5.6是密码为空直接进入数据库的,可是mysql5.7就须要初始密码 cat /var/log/mysqld.log | grep password # 而后执行 mysql -uroot -p ,输入上面的到的密码进入,用该密码登陆后,必须立刻修改新的密码,否则会报以下错误: ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement. # 若是你想要设置一个简单的测试密码的话,好比设置为123456,会提示这个错误,报错的意思就是你的密码不符合要求 mysql> alter user 'root'@'localhost' identified by '123456'; ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 这个其实与validate_password_policy的值有关。 validate_password_policy有如下取值:
默认是1,即MEDIUM,因此刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。 有时候,只是为了本身测试,不想密码设置得那么复杂,譬如说,我只想设置root的密码为123456。 必须修改两个全局参数: 首先,修改validate_password_policy参数的值 mysql> set global validate_password_policy=0; Query OK, 0 rows affected (0.00 sec) validate_password_length(密码长度)参数默认为8,咱们修改成1 mysql> set global validate_password_length=1; Query OK, 0 rows affected (0.00 sec) # 完成以后再次执行修改密码语句便可成功 mysql> alter user 'root'@'localhost' identified by '123456'; Query OK, 0 rows affected (0.00 sec)