Centos6.10采用cmake编译安装MySQL5.5多实例安装步骤
1.多实例介绍
- 同一台机器开启不同的服务端口,运行多个MySQL服务进程
- 多实例共用一套MySQL安装程序,配置文件、启动程序、数据文件各自不同,在提供服务时,各自独立
2.前置安装
参考博文:https://blog.****.net/cen50958/article/details/90180510 安装步骤:3.安装MySQL(软链接做完) 即可
需要杀掉单实例MySQL:
pkill mysql
ps -ef|grep mysql
rm -f /etc/init.d/mysqld
3.安装MySQL多实例
-
批量创建文件夹
mkdir -p /data/{3306,3307}/data
-
检查创建的数据目录
tree /data
-
编写配置文件
该配置文件可参考单实例配置文件修改配置文件地址:https://blog.****.net/cen50958/article/details/90214585
-
编写启动文件
启动命令: /bin/sh /application/mysql/bin/mysqld_safe --defaults-file=/data/3306/my.conf 2>&1 > /dev/null & 停止命令: /application/mysql/bin/mysqladmin -u${用户名} -p${密码} -S /data/3306/mysql.sock shutdown
-
整体MySQL数据目录
-
授权mysql用户和组管理整个多实例目录/data
chown -R mysql.mysql /data
-
授权mysql启动文件可执行
find /data/ -type f -name "mysql"|xargs chmod +x
检查:
find /data/ -type f -name "mysql"|xargs ls -l
-
配置MySQL命令全局使用路径
echo 'export PATH=/application/mysql/bin/:$PATH' >>/etc/profile source /etc/profile
检查:
tail -1 /etc/profile
echo $PATH
-
初始化数据库
cd /application/mysql/scripts/ ./mysql_install_db --basedir=/application/mysql --datadir=/data/3306/data --user=mysql ./mysql_install_db --basedir=/application/mysql --datadir=/data/3307/data --user=mysql
为什么要初始化数据库?初始化的主要目的就是创建基础的数据库文件,例如:生成mysql库表等
-
启动数据库
/data/3306/mysql start
/data/3307/mysql start
检查:
netstat -lntup|grep 330[6-7]
-
登录数据库
mysql -S /data/3306/mysql.sock
mysql -S /data/3307/mysql.sock
-
关闭数据库
/data/3306/mysql stop
/data/3307/mysql stop
4.配置MySQL
-
增加root密码
需要先启动MySQL实例mysqladmin -u root -S /data/3306/mysql.sock password '123456'
mysqladmin -u root -S /data/3307/mysql.sock password '123456'
-
本地密码登录:
mysql -uroot -p123456 -S /data/3306/mysql.sock
mysql -uroot -p123456 -S /data/3307/mysql.sock
-
远程登录
mysql -u用户名 -p密码 -h 远程IP -P 服务器端口mysql -usystem -p123456 -h 192.168.47.153 -P 3306
-
启动文件增加root授权
由于在配置文件中存放有root管理员的密码,则需要为启动文件设置root权限find /data -type f -name "mysql" -exec chmod 700 {} \; find /data -type f -name "mysql" -exec chown root.root {} \;
检查:
find /data -type f -name "mysql" -exec ls -l {} \;
5.新增一个多实例3308
-
创建文件夹
mkdir /data/3308/data -p
-
拷贝conf和启动文件
cp /data/3306/my.cnf /data/3308 cp /data/3306/mysql /data/3308
-
授权
chown -R mysql.mysql /data/3308/
-
修改conf和启动文件
将my.cnf 和mysql文件中的3306 替换成3308
替换方式:vim /data/3308/my.cnf 按下esc输入: esc g/3306/s//3308/g 输入wq保存
-
创建数据文件
cd /application/mysql/scripts/ ./mysql_install_db --user=mysql --basedir=/application/mysql/ --datadir=/data/3308/data/
-
启动
/data/3308/mysql start
检查
netstat -lntup|grep 330[6-8]
-
设置密码
mysqladmin -u root -S /data/3308/mysql.sock password '123456'
-
登录
mysql -uroot -p123456 -S /data/3308/mysql.sock