下载MySQL的rpm包安装MySQL

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)
相关文章
相关标签/搜索