Centos7 安装mysql5.7,centos7mysql5.7
centos7 默认安装了mariadb,所以安装mysql5.6之前,先卸载mariadb
用rpm命令查看安装了哪些mariadb的服务
[root@bigdata ~]# rpm -qa|grep mariadb
mariadb-5.5.52-1.el7.x86_64
mariadb-libs-5.5.52-1.el7.x86_64
mariadb-server-5.5.52-1.el7.x86_64
用yum命令,将mariadb相关的服务进行卸载
[root@bigdata ~]# yum -y remove mari*
然后删除相关的残余文件
[root@bigdata ~]# rm -rf /var/lib/mysql/*
下载mysql5.7安装包。
1. 解压mysql安装包
去mysql官网下载mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz上传到/home/mysql
# tar -zxvf mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz
# mv mysql-5.7.16-linux-glibc2.5-x86_64 mysql
2.检查mysql组和用户是否存在,如无创建。
创建mysql组,账户,设置mysql不能登录(防止别人利用mysql账号登录主机)
# groupadd mysql
# useradd -g mysql mysql
# usermod -s /bin/falsemysql
# chown -R mysql mysql/
# chgrp -R mysql mysql/
3.安装和初始化数据库
# cd mysql
# mkdir data
# cd bin
# ./mysql_install_db --user=mysql --basedir=/data/mysql --datadir=/data/mysql/data
# cp -a ./support-files/my-default.cnf /etc/my.cnf
cp: overwrite ‘/etc/my.cnf’? yes
# cp -a ./support-files/mysql.server /etc/init.d/mysqld
# cd bin/
# ./mysqld_safe --user=mysql --basedir=/data/mysql --datadir=/data/mysql/data &
如果修改了默认路径,需创建软连接:
# mkdir -p /usr/local/mysql/bin
# ln -s /data/mysql/bin/mysqld /usr/local/mysql/bin/mysqld
4.到/etc目录下配置my.cnf
# cd /etc/
# vi my.cnf #修改或添加以下内容
basedir=/data/mysql
datadir=/data/mysql/data
port = 3306
socket=/tmp/mysql.sock
# vi /etc/profile #配置环境变量 添加如下内容
export MYSQL_HOME="/usr/local/mysql"
export PATH="$PATH:$MYSQL_HOME/bin"
# . /etc/profile #使配置及时生效
# chkconfig mysqld on 设置开机启动
# chmod 755 /etc/init.d/mysqld 修改mysqld执行权限
# systemctl start mysqld 启动mysql
Starting MySQL.[ OK ]
5.开启防火墙mysql 3306端口的外部访问 CentOS升级到7之后,使用firewalld代替了原来的iptables。下面记录如何使用firewalld开放Linux端口
#firewall-cmd--zone=public --add-port=3306/tcp --permanent
# firewall-cmd--reload #重启防火墙