1、安装YUM Repo
rpm -qa : 查看安装包
rpm -qa | grep -i 'mysql' : 查询是否安装mysql,-i不区分大小写
rpm -ev 安装包名:卸载安装包
下载yum repo安装包:
由于CentOS 的yum源中没有mysql,需要到mysql的官网下载yum repo配置文件。
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
安装yum repo安装包:
rpm -ivh mysql57-community-release-el7-9.noarch.rpm
执行完成后会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo mysql-community-source.repo
2、安装MySQL
yum install mysql-server
yum install mysql-devel
如果没有mysql-server,则按下面步骤
安装mysql客户端:
yum install mysql
安装mysql 服务器端:
yum install mysql-server
yum install mysql-devel
启动msyql:
systemctl start mysqld
或
service mysql start
获取安装时的临时密码:
grep 'temporary password' /var/log/mysqld.log
登录:
mysql -u root -p
登录成功后修改密码(给root用户设置密码):
set password=password(‘yourpassword’);
如果提示:
Your password does not satisfy the current policy requirements
这个其实与validate_password_policy的值有关。
validate_password_policy有以下取值:
Policy | Tests Performed |
0 or LOW | Length |
1 or MEDIUM | Length; numeric, lowercase/uppercase, and special characters |
2 or STRONG | Length; numeric, lowercase/uppercase, and special characters; dictionary file |
默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。
有时候,只是为了自己测试,不想密码设置得那么复杂,譬如说,我只想设置root的密码为123456。
必须修改两个全局参数:
首先,修改validate_password_policy参数的值
mysql> select @@validate_password_policy; //默认是1,即MEDIUM
mysql> set global validate_password_policy=0;//更改为0,即LOW
这样,判断密码的标准就基于密码的长度了。这个由validate_password_length参数来决定。
然后,修改validate_password_length参数的值
mysql> select @@validate_password_length; //查看当前密码长度限制,默认为8
mysql> set global validate_password_length=1;//更改当前密码长度限制,最小为4
退出mysql:
mysql> quit/exit;