第一部分清理环境
1.1 安装前清理工作;
1.1.1 清理原有的mysql数据库;
使用以下命令查找出安装的mysql软件包和依赖包:
# rpm -qa | grep mysql // 这个命令就会查看该操作系统上是否已经安装了mysql数据库
如果系统有安装,那可以选择进行卸载
[root@localhost ~]# rpm -e mysql // 普通删除模式
[root@localhost ~]# rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
1.1.2 删除MariaDB的文件,
由于MySQL在CentOS7中收费了,所以已经不支持MySQL了,取而代之在CentOS7内部集成了mariadb,而安装MySQL的话会和MariaDB的文件冲突,所以需要先卸载掉MariaDB.
使用rpm 命令查找出要删除的mariadb文件;
rpm -pa | grep mariadb
可能的显示结果如下:
mariadb-libs-5.5.56-2.el7.x86_64
删除上面的程序
rpm -e mariadb-libs-5.5.56-2.el7.x86_64
可能出现错误提示如下:
依赖检测失败:
libmysqlclient.so.18()(64bit) 被 (已安裝) postfix-2:2.10.1-6.el7.x86_64 需要
libmysqlclient.so.18(libmysqlclient_18)(64bit) 被 (已安裝) postfix-2:2.10.1-6.el7.x86_64 需要
libmysqlclient.so.18(libmysqlclient_18)(64bit) 被 (已安裝) postfix-2:2.10.1-6.el7.x86_64 需要
使用强制删除:
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
至此就将原来有的mysql 和mariadb数据库删除了
第二部分 下载 REPO文件并安装
1.下载地址 http://dev.mysql.com/downloads/mysql/
rpm -ivh mysql57-community-release-el7-11.noarch.rpm
更新yum
yum clean all
yum makecache
第三部分 安装mysql
第一步: 查看mysql yum仓库中mysql版本,使用如下命令
yum repolist all | grep mysql
可以看到 MySQL 5.5 5.6 5.7为禁用状态 而MySQL 8.0为启用状态;
安装mysql 命令如下:
yum install mysql-community-server
开启mysql 服务
systemctl start mysqld.service
获取初始密码登录mysql
mysql在安装后会创建一个root@locahost账户,并且把初始的密码放到了/var/log/mysqld.log文件中;
cat /var/log/mysqld.log | grep password
使用初始密码登录mysql,-p后紧跟输入密码,不用空格
mysql -u root -p
修改初始密码,初始密码长度不能少于8位,要有大小写,要有数字,要有特殊字符
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
查看密码策略参数
SHOW VARIABLES LIKE 'validate_password%';
修改密码策略参数,=号左右不能接空格
set global validate_password.policy='LOW';
将mysql 服务加入开机启动项,并启动mysql进程
systemctl enable mysqld.service
systemctl start mysqld.service
创建并添加远程账户
create user '*****'@'%' identified by '******';
GRANT ALL ON *.* TO '*****'@'%';
在防火墙中开启3306端口
CentOS7默认使用的是firewall作为防火墙,我这里改为习惯常用的iptables防火墙
第一步: 关闭firewall防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl mask firewalld.service
第二步: 安装iptables防火墙
yum install iptables-services -y
第三步: 启动iptable防火墙
systemctl enable iptables
systemctl start iptables
第四步: 编辑防火墙增加端口 防火墙文件位置为: /etc/sysconfig/iptables
vim /etc/sysconfig/iptables
在倒数第三行上增加
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
第五步: 重启防火墙
systemctl enable iptables.service
systemctl start iptables.service
参考文章链接:
1.https://blog.csdn.net/f7anty/article/details/51959463
2.https://blog.csdn.net/managementandjava/article/details/80039650