服务器上部署两个数据库服务
- 1、创建Mysql编译目录
- 2、Mysql的源码编译安装
- 2.1 下载依赖和工具
- 2.2 解压
- 2.4 官网下载
- 3、安装数据库
- 3、1 myf文件
- 3、2 编辑myf配置
- 3、3配置自启动
- 3、4配置mysql3307.server
- 3、5初始化Mysql3309
- 3、6启动数据库
- 4、设置密码
linux上有了一个3306端口的数据库服务了,但由于业务,需要再横向扩展一个3307端口的数据库。
那今天就说一下,一个服务器上如何安装两个mysql服务。
这里直接安装第二个3307的数据库服务器
1、创建Mysql编译目录
为了和3306端口的mysql区分开,创建一个属于3307端口的数据库目录,这样能直观的区分开。
[root@VM_0_3_centos opt]# mkdir /opt/mysql3307/
[root@VM_0_3_centos opt]# mkdir /opt/mysql3307/data
[root@VM_0_3_centos opt]# mkdir /var/lib/mysql3307
[root@VM_0_3_centos opt]# chown -R mysql:mysql /opt/mysql3307/
[root@VM_0_3_centos opt]# chown -R mysql:mysql /var/lib/mysql3307/
2、Mysql的源码编译安装
2.1 下载依赖和工具
下载用到的工具:
yum install ncurses-devel gcc gcc-c++ openssl-devel -y
yum install wget cmake bzip2 -y
下载mysql:版本为 5.7.29
wget https://downloads.mysql/archives/get/p/23/file/mysql-community-5.7.29-1.el7.src.rpm
2.2 解压
rpm -ivh mysql-community-5.7.29-1.el7.src.rpm
2.4 官网下载
也可也去官网直接下载安装包,然后导入到linux上解压。
https://downloads.mysql/archives/community/
rz -E 上传到linux
##解压命令:
tar -zxvf mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz
##移动重新命名
mv mysql-5.7.29-linux-glibc2.12-x86_64/ /opt/mysql3307/mysql
3、安装数据库
3、1 myf文件
利用命令行复制3306端口数据库的myf文件
cp /etc/my.cnf ./my.cnf
3、2 编辑myf配置
[mysqld]
port=3306
basedir=/opt/mysql3307
datadir=/opt/mysql3307/data
socket=/var/lib/mysql3307/mysql3307.sock
log-error=/var/log/mysql3307.err
pid-file=/opt/mysql3307/mysql3307.pid
3、3配置自启动
##拷贝一份mysql.server到init.d文件下并命名 mysql3307.server
cp support-files/mysql.server /etc/init.d/mysql3307.server
##然后到/etc/init.d目录下,设置自启动
chkconfig --level 345 mysql3307.server on
3、4配置mysql3307.server
basedir=/opt/mysql3307/mysql
datadir=/opt/mysql3307/data
#conf=/etc/my.cnf --把原来的注释,修改成真实my.cnf目录
conf=/opt/mysql3307/mysql/my.cnf
3、5初始化Mysql3309
scripts/mysql_install_db --user=mysql --basedir=/opt/mysql3309/mysql --datadir=/opt/mysql3309/mysql
3、6启动数据库
sudo service mysql3307.server start
查看端口
ps -ef|grep 3307
4、设置密码
如果登录没有密码,那就直接设置
如果发现第一次需要密码登录的话
使用该命令,设置root的密码
mysql_secure_installation
更多推荐
Linux上一台服务器部署两个MySql数据库服务
发布评论