1.下载选择mysql community server
2.选择Red Hat Enterprise Linux / Oracle Linux
3.检测是否已经安装了mysql,使用下面命令查看
rpm -qa | grep mysql
4.如果已经安装了,将其卸载
rpm -e --nodeps mysql-libs-XXXXX
5.查看一下 centos7自带的MariaDB数据库是否存在
rpm -qa | grep -i mariadb
6.安装mysql的时候可能会和MariaDB有冲突,所以需要将它干掉
rpm -e --nodeps mariadb-libs-XXXXX
7.mysql的server端需要perl支持,所以安装一下
yum install perl -y
8.mysql包应该下好了吧。先把压缩包复制到自己建的目录下,再解压一下会有12个rpm包
个人装在/software/mysql里面
数据/software/data
解压 tar -xvf mysql-5.7.27XXXXXX.tar
9.然后再依次安装这四个rpm文件
rpm -ivh mysql-community-common-5.7.27-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.27-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.27-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.27-1.el7.x86_64.rpm
10.首先将mysql添加到系统服务中去
systemctl start mysqld.service
11.启动mysql服务
service mysqld start
12.这时候如果想登陆,是不知道密码的,所以需要查看一下初始密码(记住这个密码,下面以便登陆使用)
cat /var/log/mysqld.log
13.修改密码
mysql -u -p
set password = password('密码')
14.外部远程访问权限
mysql > grant all privileges on *.* to 'root' @'%' identified by 'Linux02!@#';
mysql > flush privileges;
15.重启防火墙后外部可以访问mysql
service iptables stop;
service iptables start;
16.开放3306接口
如果防火墙没开,先开防火墙systemctl start firewalld
firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --add-port=3306/udp --permanent
firewall-cmd --reload