1. 前言
卓音工作室的服务器中,已经安装了MySQL5.7。但是,confluence和jira不支持MySQL5.7,为了安装这两款软件,必须安装MySQL5.6或更低的版本。
本文中,我们会在已经具备MySQL5.7的机器上,编译安装MySQL5.6,让这两个版本的MySQL同时存在。
参考文档:
- MySQL之——Centos中安装多个mysql数据库的配置实例
- centos6.5 MySQL多实例安装与配置
- centos编译安装mysql 5.6及安装多个mysql实例
- centos7安装运行多个mysql实例笔记
2. 编译安装MySQL
2.1. 安装编译工具
| 1 | yum -y install wget gcc-c++ gcc* \ | 
2.2. 下载MySQL源码
搜狐镜像:http://mirrors.sohu.com/mysql/MySQL-5.6/
选择下载:mysql-5.6.34.tar.gz
2.3. 准备用户和目录
1、创建一个Mysql用户
| 1 | useradd mysql | 
2、新建data和log子目录
| 1 | mkdir -p /usr/local/mysql{3306,3307}/data | 
3、修改目录的所属者以及所属组权限
| 1 | chown -R mysql:mysql /usr/local/mysql{3306,3307}/data/ | 
4、创建mysql相关目录并配置权限
| 1 | mkdir -p /usr/local/mysql{3306,3307}/etc | 
5、创建mysql.sock文件
| 1 | touch /tmp/mysql{3306,3307}.sock | 
2.4. 编译安装MySQL
1、解压MySQL源码
| 1 | tar -zxvf mysql-5.6.34.tar.gz | 
2、配置编译
| 1 | cmake \ | 
3、编译安装
| 1 | make | 
这一步时间较长,请耐心等待。
3. 配置MySQL
1、拷贝模板,作为MySQL服务的配置文件
| 1 | cp /usr/local/mysql3307/support-files/my-default.cnf /usr/local/mysql3307/etc/my.cnf | 
2、修改my.cnf
| 1 | # For advice on how to change settings please see | 
3、初始化mysql数据库。
| 1 | /usr/local/mysql3307/scripts/mysql_install_db \ | 
4. 配置MySQL开机自启动
5. 启动MySQL
1、添加mysql被service命令管理
| 1 | cp /usr/local/mysql3307/support-files/mysql.server /etc/init.d/mysqld3307 | 
2、启动mysql
| 1 | service mysqld3307 start | 
3、设置超级管理员密码
| 1 | /usr/local/mysql3307/bin/mysqladmin -u root password voidking -S /tmp/mysql3307.sock | 
4、登录mysql
| 1 | mysql -u root -p -S /tmp/mysql3307.sock | 
输入密码voidking,成功登录mysql5.6。
至此,多版本mysql安装配置成功!
6. 远程连接
1、关闭防火墙
| 1 | systemctl stop firewalld.service | 
2、授权远程访问
| 1 | mysql> grant all privileges on *.* to 'root'@'%' identified by 'voidking' with grant option; | 
3、远程连接测试
方法一:使用navicat等图形化工具。
方法二:使用mysql命令,例如 mysql -h 192.168.56.101 -P 3307 -u root -pvoidking