mysql单机多实例--源码安装—方法2
这种源码安装做的mysql单机多实例和上次做的rpm安装mysql单机多实例大同小异。之所以称它为方法是因为按照这么做同样可以实现单机多实例;之所以把它生成文档是因为网上有人提出类似的做法,但是我经过反复试验,他提出的路子行不通。
下面是网上提出的方案:
“******
假设已有一个mysql实例,port=3306,socket=/tmp/mysql.sock,datadir=/usr/local/mysql/var
a)如果要新启一个mysqld实例,先初始化一个datadir路径。
shell>mkdir-p /usr/local/mysql2/var(如果需要用chmod -R 改权限)
shell>/usr/local/mysql/bin/mysql_install_db--datadir=‘/usr/local/mysql2/var‘
b)然后用带参数mysqld_safe开启即可。
mysqld_safe--socket=/tmp/mysql2.sock--port=3307 --datadir=‘/usr/local/mysql2/var‘
如果需要还可设置单独的配置文件路径
shell>mysqld_safe--defaults-file=/usr/local/mysql/my.cnf2
c)客户端连接,指定port
shell>mysql--host=127.0.0.1 --port=3307
d)关闭某一实例方式
shell>mysqladmin--port=3307 --host=127.0.0.1 -uroot shutdown
******”
但是我经过反复试验总是不行,事实上他的这种做法是有缺陷的,我的做法与之不同处之一:新建var目录而不是新建mysql目录。
我的实验:实验环境rhel5.6,mysql版本:mysql-5.1.44.iso
实验过程:
#mount /dev/cdrom /media ###挂载linux系统盘
#yum install gcc gcc-c++ ncurses-devel -y
#umount /dev/cdrom
#mount /dev/cdrom /media ###挂载mysql.iso文件
#cd /media
#cp mysql-5.1.44.tar.gz /usr
#cd /usr
#tar xf mysql-5.1.44.tar.gz
#cd mysql-5.1.44
#cp INSTALL-SOURCE install
# cat install ####将install中内容提取修改成如下
useradd mysql
./configure --prefix=/usr/local/mysql
make
make install
cp support-files/my-medium.cnf /etc/my.cnf
cd /usr/local/mysql
chown -R mysql .
chgrp -R mysql .
bin/mysql_install_db --user=mysql
chown -R root .
chown -R mysql var
bin/mysqld_safe --user=mysql &
#chmod 777 install
#./install
# ps aux |grep mysql
mysql 31593 0.0 2.2 35588 5720 pts/0 Sl 00:26 0:00 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var --user=mysql --log-error=/usr/local/mysql/var/localhost.err --pid-file=/usr/local/mysql/var/localhost.pid --socket=/tmp/mysql.sock --port=3306
#cp -rp /usr/local/mysql/var /usr/local/mysql/var2
#/usr/local/mysql/libexec/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var2 --user=mysql --log-error=/usr/local/mysql/var2/localhost.err --pid-file=/usr/local/mysql/var2/localhost.pid --socket=/tmp/mysql2.sock --port=3307 &
到这里,在一台linux服务器上面安装两台mysql服务器已经成功,类似可以安装更多,下面是我的实验截图:
还可以将mysql设置成开机自启动:
#cp /usr/mysql-5.1.44/support-files/mysql.server /etc/rc.d/init.d/mysqld
#chmod a+x mysqld
#chkconfig mysqld --level 35 on
还可以添加路径PATH,不过这种添加方法重启会失效:
#export PATH=/usr/local/mysql/bin:$PATH
本文出自 “个人感受” 博客,谢绝转载!
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。