Linux CentOS7安装MySQL 5.7

  1. 下载 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了

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值