以下是“CentOS编译安装MySQL 5.6及安装多个MySQL实例”的攻略:
准备工作
在安装MySQL 5.6之前,请先确认以下几点:
- 确认您需要安装的MySQL版本是否是5.6
- 确认系统中已经安装过gcc、cmake、ncurses-devel等必要的编译依赖项
- 确认当前系统的版本(例如CentOS 7)
- 确认当前已存在的MySQL实例
编译安装MySQL 5.6
- 下载MySQL 5.6源码
wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.48.tar.gz
- 解压源码
tar -xvf mysql-5.6.48.tar.gz
cd mysql-5.6.48
- 进行编译安装
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
make && make install
在编译过程中,会可能出现一些像是缺失依赖项的错误。请根据错误提示补充依赖项
- 设置MySQL账户并启动服务
groupadd mysql
useradd -r -g mysql mysql
cd /usr/local/mysql
chown -R mysql:mysql .
scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data
cp support-files/my-default.cnf /etc/my.cnf
bin/mysqld_safe --user=mysql &
这里需要注意的是,启动MySQL服务时,需要检查已存在的MySQL实例是否占用了默认端口(3306),如果占用了,需要手动修改my-default.cnf中监听的端口号,并将port和socket值修改为一个自定义的值。
- 设置MySQL 5.6的root密码
mysql_secure_installation
安装多个MySQL实例
在同一台服务器上安装多个MySQL实例,一般使用不同的端口、不同的数据存储路径。
示例1
在服务器上已经安装了MySQL 5.6,默认端口为3306,现在需要安装一个新的MySQL实例,端口号为3307。
- 按照上述步骤,编译安装MySQL 5.6,并将默认端口修改为3307
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql2 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_PORT=3307 -DMYSQL_DATADIR=/usr/local/mysql2/data -DEXTRA_CHARSETS=all
make
make install
- 修改配置文件,并启动服务
cp /etc/my.cnf /etc/my2.cnf
vim /etc/my2.cnf
按需要修改my2.cnf中的端口和存储路径
启动服务:
/usr/local/mysql2/bin/mysqld_safe --user=mysql --defaults-file=/etc/my2.cnf &
示例2
在服务器上已经安装了MySQL 5.6,默认端口为3306,现在需要再次安装一个新的MySQL实例,端口号为3308。
- 修改默认端口号
cp /etc/my.cnf /etc/my.cnf.orig
vim /etc/my.cnf
将默认端口修改为3308并保存。
- 创建MySQL实例,并修改默认存储路径
mysql_install_db --user=mysql --datadir=/var/lib/mysql2/data
chown -R mysql:mysql /var/lib/mysql2
- 启动服务
/usr/bin/mysqld --defaults-file=/etc/my.cnf --basedir=/usr --datadir=/var/lib/mysql2/data --socket=/var/lib/mysql2/mysql2.sock --port=3308 &
以上就是CentOS编译安装MySQL 5.6及安装多个MySQL实例的详细攻略,希望能够帮到您。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:centos编译安装mysql 5.6及安装多个mysql实例详解 - Python技术站