mysql单机多实例--源码安装—方法2

   这种源码安装做的mysql单机多实例和上次做的rpm安装mysql单机多实例大同小异。之所以称它为方法是因为按照这么做同样可以实现单机多实例;之所以把它生成文档是因为网上有人提出类似的做法,但是我经过反复试验,他提出的路子行不通。


   下面是网上提出的方案:

“******

假设已有一个mysql实例,port=3306socket=/tmp/mysql.sockdatadir=/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


本文出自 “个人感受” 博客,谢绝转载!

mysql单机多实例--源码安装—方法2,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。