- yum install mysql-server
- 执行
systemctl start mysqld
命令运行
- 执行
netstat -ntlp
验证一下 - 执行
grep 'temporary password' /var/log/mysqld.log
查看MySQL临时密码centos7通过yum装完mysql,使用grep ‘temporary password’ /var/log/mysqld.log找不到root密码
打开mysqld.log中根本没有temporary password
删除原来安装过的mysql残留的数据(这一步非常重要,问题就出在这)
rm -rf /var/lib/mysql
重启mysql
systemctl restart mysqld
- 验证密码
mysql -u root -p
- 修改密码报以下错误↓
mysql> alter user 'root'@'localhost' identified by '123456';
报错:ERROR 1819 (HY000): Your password does not satisfy the current policy
- 这个其实与validate_password_policy的值有关。
validate_password_policy有以下取值:
默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。
有时候,只是为了自己测试,不想密码设置得那么复杂,譬如说,我只想设置root的密码为123456。
必须修改两个全局参数:
- 首先,修改validate_password_policy参数的值,默认是1
set global validate_password_policy=0;
- validate_password_length(密码长度)参数默认为8,我们修改为1
mysql> set global validate_password_length=1;
- 完成之后再次执行修改密码语句即可成功
alter user ‘root’@‘localhost’ identified by ‘123456’;
10. 出现以下情况↓
扩展:由于CentOS 的yum源中没有mysql,需要到mysql的官网下载yum repo配置文件。
下载命令:
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
执行安装 :
rpm -ivh mysql57-community-release-el7-9.noarch.rpm
执行下载:
yum install mysql-server
启动mysql:
systemctl start mysqld