yum方式部署
卸载系统自带MySQL
- 检查服务器中是否有自带mysql,如果有就remove
yum list installed |grep mysql
yum -y remove mysql-libs.x86_64
安装MySQL高版本源
rpm -ivh http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm
安装MySQL并检查是否安装成功
- 如提示输入yes 或者no 请输入yes并回车
yum install mysql-community-server
// 检查是否安装成功
rpm -qa |grep mysql
二进制包方式部署
下载二进制包
cd /usr/local/src/
wget https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-5.6/mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz
解压压缩包
tar xzf mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.6.39-linux-glibc2.12-x86_64 /usr/local/mysql
cd /usr/local/mysql
chown -R mysql.root ./*
初始化数据库
// 添加mysql用户
useradd -M -s /sbin/nologin mysql
// 初始化数据库
/usr/local/mysql/scripts/mysql_install_db --user=mysql
配置MySQL服务启动脚本并加入系统变量
cp support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --level 345 mysqld on
export PATH=$PATH:/usr/local/mysql/bin
启动数据库并调整MySQL权限
启动MySQL
service mysqld restart
- 检查是否正常启动
ps -ef |grep mysql
netstat -ntlp |grep mysql
修改MySQL的root用户密码
mysqladmin -u root password “****”
修改防火墙,放开MySQL端口
注:此服务端口,不需要被外网访问,请在防火墙中禁止此端口被外网访问,但是此端口一定要允许内网中可以访问,调整防火墙是为了让此服务被内网服务访问。
- iptables规则:
vi /etc/sysconfig/iptables # 修改内容如下 // 下方内容为放开本服务器的3306端口,如果此主机有外网,外网也能访问 -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306-j ACCEPT // 下方内容为对-s后ip或者网段的主机或者主机端,放开本服务器的3306端口 -A INPUT -p tcp -s 192.168.0.0/16 --dport 3306 -j ACCEPT // 重启防火墙,使配置生效 service iptables restart
- firewalld规则
firewalld-cmd --zone=public --add-port=3306/tcp --permanent