单服务器部署双MySQL数据库



部署环境(Linux)先后安装两个数据库服务
安装第一个数据库:
下载MySQL软件包
(下载地址http://mirrors.163.com/mysql/Downloads/MySQL-5.6/mysql-5.6.39.tar.gz)
初始数据库的安装
第一步我们在网上下载新的MySQL软件包
[root@localhost ~]#wget http://mirrors.163.com/mysql/Downloads/MySQL-5.6/mysql-5.6.39.tar.gz
第二步我们将源码包解压,后并编译安装
[root@localhost ~]# groupadd mysql
[root@localhost ~]# useradd mysql
[root@localhost mysql-5.6.39]# mkdir -p /data/mysql
[root@localhost mysql-5.6.39]# chown mysql.mysql /data/mysql
[root@localhost mysql-5.6.39]# tar -xf mysql-5.6.39.tar.gz
[root@localhost mysql-5.6.39]# cd mysql-5.6.39
[root@localhost mysql-5.6.39]# cmake
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_DATADIR=/data/mysql
-DSYSCONFDIR=/etc
-DWITH_MYISAM_STORAGE_ENGINE=1
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_MEMORY_STORAGE_ENGINE=1
-DWITH_READLINE=1
-DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock
-DMYSQL_TCP_PORT=3306
-DENABLED_LOCAL_INFILE=1
-DWITH_PARTITION_STORAGE_ENGINE=1
-DEXTRA_CHARSETS=all
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
[root@localhost mysql-5.6.39]# make &&make install
[root@localhost mysql-5.6.39]# cd /usr/local/mysql
[root@localhost mysql-5.6.39]# ./scripts/mysql_instal_db –user=mysql –datadir=/data/mysql –basedir=/usr/local/mysql
[root@localhost mysql-5.6.39]#
遇到问题一如下:

解决方法:
进入/usr/local/mysql/my.cnf文件添加一下白色部分,主要是更改之前的数据库目录,加上datadir=/data/mysql/

启动mysql:
[root@localhost mysql]# /etc/init.d/mysqld restart
Shutting down MySQL.. SUCCESS!
Starting MySQL. SUCCESS!
将服务添加到系统内
[root@localhost mysql]# chkconfig –add mysqld
添加环境变量

进入数据库更改密码,初始密码看具体情况 ,有的是为空,担忧的可能在数据初始化时会提示的,具体的看具体情况

安装第二个数据库:
目前数据库已安装完毕,现在进行安装第二个mysql服务(为了区分我现在安装mysql5.6的另一28版本)
解压软件包
[root@localhost ~]# tar -xf mysql-5.6.28.tar.gz
[root@localhost ~]# cd mysql-5.6.28
注意编译的时候不能有一个目录路径和原来的一样
[root@localhost mysql-5.6.28]#cmake
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql28 -DMYSQL_DATADIR=/data/mysql28
-DSYSCONFDIR=/etc/
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_PARTITION_STORAGE_ENGINE=1
-DMYSQL_UNIX_ADDR=/tmp/mysql28.sock
-DMYSQL_TCP_PORT=3308
-DMYSQL_USER=mysql
-DEXTRA_CHARSETS=all
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
[root@localhost mysql-5.6.28]# make&&make install
数据初始化结果如下
[root@localhost mysql-5.6.28]# cd /usr/local/mysql28
[root@localhost mysql28]# ./scripts/mysql_install_db –user=mysql -datadir=/data/mysql28 –basedir=/usr/local/mysql28

[root@localhost mysql28]# cp support-files/mysql.server /etc/init.d/mysqld28
[root@localhost mysql28]# chmod +x /etc/init.d/mysqld28
配置环境变量

[root@localhost mysql28]# chkconfig –add mysqld28
启动mysql28
[root@localhost mysql28]# /etc/init.d/mysqld28 start
Starting MySQL.. SUCCESS!
查看mysql启动情况。两个端口都开启了

登录数据库
第一次等录时只加端口发现找不到sock文件
按照报错-S 加上我们的sock文件,后才能登录上

至此但服务器双数据库现已部署完毕

你可能感兴趣的:(数据库,云深海阔专栏)