您的位置:首页 > 运维架构 > Linux

CentOS7下安装MySQL

2016-11-09 17:24 344 查看

前言

由于MySQL在CentOS7中收费了,所以已经不支持MySQL了,取而代之在CentOS7内部集成了mariadb,而安装MySQL的话会和MariaDB的文件冲突,所以需要先卸载掉MariaDB.

卸载MariaDB

列出所有被安装的MariaDB包

rpm -qa | grep mariadb

卸载MariaDB

rpm -e mariadb-libs-5.5.37-1.el7_0.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 需要

强制卸载MariaDB

rpm -e –nodeps mariadb-libs-5.5.37-1.el7_0.x86_64

安装mysql依赖

yum install vim libaio net-tools

安装MySQL

CentOS7的yum源中默认是没有MySQL的,因此,我们要先下载MySQL的repo源

下载MySQL的repo源

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

安装mysql-community-release-el7-5.noarch.rpm包

sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

安装MySQL

sudo yum install mysql-server

为MySQL设置权限,以防登录出错

sudo chown -R root:root /var/lib/mysql

可以用“groups username”命令来查看用户是属于哪一个组

重启服务让设置生效

service mysqld restart

登录MySQL(默认是无密码的)

mysql -u root

为MySQL的root用户设置密码

mysql > use mysql;
mysql > update user set password=password('123456') where user='root';
mysql > exit;


开放3306端口,使其它客户机也可以访问MySQL服务

CentOS7默认使用的是firewall作为防火墙,我这里改为习惯常用的iptables防火墙

关闭防火墙

systemctl stop firewalld.service

systemctl disable firewalld.service

systemctl mask firewalld.service

安装iptables防火墙

yum install -y iptables-services

启动设置防火墙

systemctl enable iptables

systemctl start iptables

查看防火墙状态

systemctl status iptables

增加3306端口

sudo vim /etc/sysconfig/iptables

增加:

-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT

重启防火墙使配置生效

systemctl restart iptables.service
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  CentOS7 mysql