- 下载 yum 源
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
如果出现 未找到命令, 则进行安装 wget
yum install wget
yum,全称“Yellow dog Updater, Modified”,是一个专门为了解决包的依赖关系而存在的软件包管理器。就好像 Windows 系统上可以通过 360 软件管家实现软件的一键安装、升级和卸载,Linux 系统也提供有这样的工具,就是 yum。
可以这么说,yum 是改进型的 RPM 软件管理器,它很好的解决了 RPM 所面临的软件包依赖问题。yum 在服务器端存有所有的 RPM 包,并将各个包之间的依赖关系记录在文件中,当管理员使用 yum 安装 RPM 包时,yum 会先从服务器端下载包的依赖性文件,通过分析此文件从服务器端一次性下载所有相关的 RPM 包并进行安装。
2. 安装 yum 源
rpm -Uvh mysql57-community-release-el7-11.noarch.rpm
3.安装 mysql 服务
yum install mysql-server
4.启动 mysql
systemctl start mysqld
5.查看 mysql 状态
systemctl status mysqld
6.查看初始密码进行登陆, 修改密码
grep 'temporary password' /var/log/mysqld.log
7. 登陆 mysql
mysql -u root -p
然后输入密码
8.修改密码
set password = password('你要设置的密码');
如果出现这个, 则需要修改 mysql 密码强度验证机制
9.查看 mysql 密码策略
SHOW VARIABLES LIKE 'validate_password%';
validate_password_length 固定密码的总长度;
validate_password_dictionary_file 指定密码验证的文件路径;
validate_password_mixed_case_count 整个密码中至少要包含大/小写字母的总个数;
validate_password_number_count 整个密码中至少要包含阿拉伯数字的个数;
validate_password_policy 指定密码的强度验证等级,默认为 MEDIUM;
关于 validate_password_policy 的取值:
LOW:只验证长度;
MEDIUM:验证长度、数字、大小写、特殊字符;
STRONG:验证长度、数字、大小写、特殊字符、字典文件;
validate_password_special_char_count 整个密码中至少要包含特殊字符的个数;
10 我设置了 长度为 4
set global validate_password_length=6;
11.好了, 上面修改完了密码, 接下来把 mysql 3306 端口放入防火墙的白名单(首先防火墙要处于开启状态)
firewall-cmd --zone=public --add-port=3306/tcp --permanent
开启防火墙 : systemctl start firewald
查看防火墙状态 : systemctl status firewalld
加入白名单后进行防火墙重启 : systemctl restart firewalld
12.设置远程访问
GRANT ALL PRIVILEGES ON *.* TO '你的账号'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;
13.使配置立即生效
flush privileges;
14.修改一些配置
vim /etc/my.cnf
# 在 [mysqld] 下面添加
# 设置字符集
character-set-server=utf8
# 设置时区为东八区
default-time_zone = '+8:00'
# sql支持group by语句
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
15.重启数据库, 使配置生效
systemctl restart mysqld
16.设置开机启动
systemctl enable mysqld
systemctl daemon-reload
OK了