服务器上部署两个数据库服务

      • 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数据库服务