最近一个新项目上线,为不影响以后服务的运行,要求在已有服务器平台上,再部署出一套mysql服务出来。下面进行探究与记录在linux平台下,安装一套不同于已有Mysql数据库的Mysql数据库方法(即,Linux平台安装配置多套Mysql实例的方法)。
一、重点解决问题
1、服务监听端口与sock 更改配置
2、实例位置 更改配置
二、准备
下载Mysql源码,以Mysql-6.0.11-alpha.tar.gz 为例。
Linux服务器平台,安装用户xing,Mysql安装目录/home/xing/mysql17090,对外端口17090
三、安装
1、上传mysql源码文件到服务器并解压。
$ tar -zxvf mysql-6.0.11-alpha.tar.gz
2、更改配置
进入文件目录
$
cd mysql-6.0.11-alpha
配置命令
$
./configure --prefix=/home/xing/mysql17090 --sysconfdir=/home/xing/mysql17090/etc --with-tcp-port=17090 --localstatedir=/home/xing/mysql17090/data --with-unix-socket-path=/tmp/mysql17090.sock --with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charsets=gbk,gb2312,binary --enable-thread-safe-client --with-plugins=innobase --with-mysqld-user=mysql --with-charset=utf8 --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static
安装目录前缀:/home/xing/mysql17090
同步配置目录:
/home/xing/mysql17090/etc
端口:
17090
本地数据存储位置:
/home/xing/mysql17090/data
服务sock位置:
/tmp/mysql17090.sock
编码:
utf8
3、编译与安装
$ make && make install
4、建立服务配置文件
$
cp mysql-6.0.11-alpha/support-files/my-medium.cnf mysql17090/etc/my.cnf
查看配置文件端口与服务监听sock是否正确,若不正确进行修改
$ vi mysql18082/etc/my.cnf
5、安装数据库实例
$ cd /home/xing/mysql17090/bin
$ ./mysql_install_db --basedir=/home/xing/mysql17090 --datadir=/home/xing/mysql17090/data --user=mysql
6、启动mysql数据库
$ ./mysqld_safe --defaults-file=/home/xing/mysql17090/etc/my.cnf &
(&表示后台运行)
7、设置root用户密码
$ ./mysqladmin -P 17090 -S/tmp/mysql17090.sock -u root password 12345678
8、登录mysql命令
$ ./mysql -uroot -p12345678
四、补充说明
<1>要再安装其他实例,请修改安装目录,服务端口与服务sock的配置,重复如上步骤即可。
<2>服务要是想开机启动,请对服务进行开机启动的相关配置。
<3>其他服务器远程访问配置,请配置mysql访问权限与防火墙相关设置。
五、参考资料
http://blog.csdn.net/swengineer/article/details/6239711
http://www.myhack58.com/Article/48/66/2014/51049.htm