Linux下MySQL的安装与MySQL一机多实例

2014-11-24 18:35:15 · 作者: · 浏览: 0


本文理论的东西,不在详加解释,只讲安装完成部署一机多实例。目前具本人了解,一机多实例实现的方法大体有三种,第一mysql多次安装,并安装在不同的目录,第二、就是,用mysqld_sasf来指定不同参数来实现多实例。相比较我们的讲的方法是最简单的。


我们用源码包安装mysql,我的mysql的源码包放在了根目录下的/duyunlong目录中。


#tar -zxf mysql-5.0.18.tar.gz


#cd mysql-5.0.18



解压完之后,进入mysql-5.0.18的目录中,编辑安装脚本,(当然,我个人喜欢脚本安装,不容易出错且简单。),


#touch mysql_install


#chmod 777 mysql_install


在编辑这个安装脚本之前我们来看看mysql中的安装说明文件INSTALL_SOUCE



#vim INSTALL-SOURCE



我们把上面的这段文字复制到我们的脚本文件中,如下图



我们执行脚本./mysql_install,就可以完成mysql的安装


安装完后,在/etc/有mysql的配置文件my.cnf,我们把它删除,重新建立新空文件my.cnf


#rm -fr /etc/my.cnf


#touch /etc/my.cnf


#vim /etc/my.cnf 编辑下面的配置参数,然后保存退出。


[mysqld_multi]


mysqld = /usr/local/mysql/bin/mysqld_safe


mysqladmin = /usr/local/mysql/bin/mysqladmin


[mysqld1]


datadir = /var/lib/mysql1


socket = /var/lib/mysql1/mysql.sock


pid-file = /var/lib/mysql1/mysqld.pid


user = mysql


port = 3307


server-id = 100


log-bin = mysql-bin


log-error = /var/log/mysqld1.log


[mysqld2]


datadir = /var/lib/mysql2


socket = /var/lib/mysql2/mysql.sock


pid-file = /var/lib/mysql2/mysqld.pid


user = test


port = 3308


server-id = 200


log-bin = mysql-bin


log-error = /var/log/mysqld2.log


skip-slave-start


然后我们执行初始化操作


初试化(要保证mysql和test是存在的系统帐户)


/usr/bin/mysql_install_db --user=mysql --datadir=/var/lib/mysql1


/usr/bin/mysql_install_db --user=test --datadir=/var/lib/mysql2


然后我们用mysqld_multi来启动实例,




这样我们就完成了,mysql的安装于一机多实例的配置。