配置yum源
// 1)下载
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
// 2)安装
rpm -ivh mysql57-community-release-el7-9.noarch.rpm
// 执行完成后会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo mysql-community-source.repo
// 3)更新yum源
yum clean all
yum makecache
yum update
安装及配置
// 1) 安装MySQL-5.7.28
yum install mysql-server
// 2) 安装完成后启动mysql
systemctl start mysqld
// 3) 设置开机启动
systemctl enable mysqld
// 4) 获取安装时的临时密码(在第一次登录时就是用这个密码)
grep 'temporary password' /var/log/mysqld.log
// 5) 登录mysql
mysql -u root -p
// 然后输入密码(刚刚获取的临时密码)
// 6) 登录后修改root密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '@abcd123456';
// 注意:mysql5.7默认安装了密码安全检查插件(validate_password),
// 默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,
// 并且长度不能少于8// 位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误
// 不需要此策略可以进行修改
// 在/etc/my.cnf文件添加validate_password_policy配置,指定密码策略
// 选择0(LOW),1(MEDIUM),2(STRONG)其中一种,选择2需要提供密码字典文件
validate_password_policy=0
// 如果不需要密码策略,添加my.cnf文件中添加如下配置禁用即可:
validate_password = off
// 重新启动mysql服务使配置生效:
systemctl restart mysqld
// 7) 添加远程登录用户
create user 'pyjsh'@'localhost' identified by 'pyjsh';
grant all on *.* to pyjsh@'%' identified by 'pyjsh';
grant all on *.* to pyjsh@'localhost' identified by 'pyjsh';
flush privileges;
// 8) 配置默认编码为utf8
// 修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示:
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
// 重新启动mysql服务使配置生效
systemctl restart mysqld
默认配置文件路径
配置文件:/etc/my.cnf
日志文件:/var/log/mysqld.log
服务启动脚本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid