(一) mysql 5.7 安装部署
1、卸载自带的mariadb
MariaDB数据库管理系统是MySQL的一个分支,属于Centos7内置,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。
# 卸载mariadb
rpm -qa | grep -i -E mysql\|mariadb | xargs -n1 sudo rpm -e --nodeps
2、安装配置
(1)myql的安装
cd /home/offcn/softwares/mysql-5.7
# 安装依赖
sudo rpm -ivh mysql-community-common-5.7.29-1.el7.x86_64.rpm mysql-community-libs-5.7.29-1.el7.x86_64.rpm mysql-community-libs-compat-5.7.29-1.el7.x86_64.rpm
# 安装client
sudo rpm -ivh mysql-community-client-5.7.29-1.el7.x86_64.rpm
# 安装server
sudo rpm -ivh mysql-community-server-5.7.29-1.el7.x86_64.rpm
(2)mysql的配置
# 启动mysql,设置开机启动
sudo systemctl start mysqld
sudo systemctl enable mysqld
# 查看mysql初始密码
sudo cat /var/log/mysqld.log | grep password
[Note] A temporary password is generated for root@localhost: iVpZlj&9s?Zs
# 修改密码
mysql -u root –p
输入:iVpZlj&9s?Zs
# 第一次使用必须设置复杂密码(由于 mysql 密码策略,此密码必须足够复杂)
set password=password("Qs23=zs32");
# 更改 mysql 密码策略最低限制,大于4位即可
set global validate_password_length=4;
set global validate_password_policy=0;
# 设置密码为root
set password=password("root");
# 修改权限
use mysql
select user, host from user;
update user set host="%" where user="root";
flush privileges;