Cent OS7 安装Mysql8.0

第一部分清理环境


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

3.https://www.linuxidc.com/Linux/2018-10/154879.htm

猜你喜欢

转载自blog.csdn.net/evermet/article/details/84713930
今日推荐