《Mysql入門使用mysqld_multi實(shí)現(xiàn)單系統(tǒng)中配置多個(gè)MySQL服務(wù)器實(shí)例》要點(diǎn):
本文介紹了Mysql入門使用mysqld_multi實(shí)現(xiàn)單系統(tǒng)中配置多個(gè)MySQL服務(wù)器實(shí)例,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
本文講應(yīng)用MySQL源碼安裝MySQL并用mysqld_multi配置多實(shí)例.MYSQL學(xué)習(xí)
1、下載MySQL源碼安裝版本MYSQL學(xué)習(xí)
到MySQL官網(wǎng)查找到相應(yīng)版本下載,本文下載的是5.1版本MYSQL學(xué)習(xí)
代碼如下:
wget -c ftp://ftp.mirrorservice.org/sites/ftp.mysql.com/Downloads/MySQL-5.1/mysql-5.1.60.tar.gz?
2、解壓安裝MYSQL學(xué)習(xí)
代碼如下:
tar -zxv -f mysql-5.1.60.tar.gz?
?
./configure --prefix=/usr/local/mysql --with-charset=utf8??
--with-extra-charset=all --enable-thread-safe-client --enable-assembler??
--with-readline --with-big-tables??
--with-named-curses-libs=/usr/lib/libncursesw.so.5?
?
make && make install?
3、添加用戶和用戶組MYSQL學(xué)習(xí)
代碼如下:
groupadd mysql #添加mysql用戶組?
useradd -g mysql mysql #創(chuàng)立mysql用戶并把它放到mysql組下?
chown -R root:mysql /usr/local/mysql #修改mysql文件屬性?
4、初始化數(shù)據(jù)目錄MYSQL學(xué)習(xí)
代碼如下:
#把用到的工具添加到/usr/bin目錄?
ln -s /usr/local/mysql/bin/mysqld_multi /usr/bin/mysqld_multi?
ln -s /usr/local/mysql/bin/mysql_install_db /usr/bin/mysql_install_db?
?
#初始化四個(gè)數(shù)據(jù)目錄?
mysql_install_db --datadir=/usr/local/var/mysql1 --user=mysql?
mysql_install_db --datadir=/usr/local/var/mysql2 --user=mysql?
mysql_install_db --datadir=/usr/local/var/mysql3 --user=mysql?
mysql_install_db --datadir=/usr/local/var/mysql4 --user=mysql?
?
#改動(dòng)屬性?
chown -R mysql /usr/local/var/mysql1??
chown -R mysql /usr/local/var/mysql2?
chown -R mysql /usr/local/var/mysql3??
chown -R mysql /usr/local/var/mysql4??
5、配置多實(shí)例啟動(dòng)腳本MYSQL學(xué)習(xí)
??? 從MySQL的源碼中把復(fù)制到/etc/init.d/目次下MYSQL學(xué)習(xí)
代碼如下:
cp /usr/local/src/mysql-5.1.60/support-files/mysqld_multi.server /etc/init.d/mysqld_multi.server?
?
#改動(dòng)basedir和bindir為安裝路徑?
basedir=/usr/local/mysql?
bindir=/usr/local/mysql/bin?
6、配置多實(shí)例數(shù)據(jù)庫(kù)配置文件MYSQL學(xué)習(xí)
用mysqld_multi工具查看該配置文件的模板辦法,命令為:mysqld_multi --example
在/etc/目錄下創(chuàng)建創(chuàng)建文件/etc/mysqld_multi.cnf,把mysqld_multi --example產(chǎn)生的文件粘進(jìn)去,修改相應(yīng)屬性,如:mysqld,mysqladmin,socket,port,pid-file,datadir,user等.
MYSQL學(xué)習(xí)
代碼如下:
[mysqld_multi]?
mysqld???? = /usr/local/mysql/bin/mysqld_safe?
mysqladmin = /usr/local/mysql/bin/mysqladmin?
#user?????? = mysql?
#password?? = my_password?
?
[mysqld1]?
socket???? = /usr/local/var/mysql1/mysql1.sock?
port?????? = 3306?
pid-file?? = /usr/local/var/mysql1/mysql1.pid?
datadir??? = /usr/local/var/mysql1?
#language?? = /usr/local/mysql/share/mysql/english?
user?????? = mysql?
?
[mysqld2]?
socket???? = /usr/local/var/mysql2/mysql2.sock?
port?????? = 3307?
pid-file?? = /usr/local/var/mysql2/mysql2.pid?
datadir??? = /usr/local/var/mysql2?
#language?? = /usr/local/mysql/share/mysql/english?
user?????? = mysql?
?
[mysqld3]?
socket???? = /usr/local/var/mysql3/mysql3.sock?
port?????? = 3308?
pid-file?? = /usr/local/var/mysql3/mysql3.pid?
datadir??? = /usr/local/var/mysql3?
#language?? = /usr/local/mysql/share/mysql/english?
user?????? = mysql?
?
[mysqld4]?
socket???? = /usr/local/var/mysql4/mysql4.sock?
port?????? = 3309?
pid-file?? = /usr/local/var/mysql4/mysql4.pid?
datadir??? = /usr/local/var/mysql4?
#language?? = /usr/local/mysql/share/mysql/english?
user?????? = mysql?
7、啟動(dòng)多實(shí)例數(shù)據(jù)庫(kù)
MYSQL學(xué)習(xí)
代碼如下:
將/usr/local/mysql/bin加到$PATH環(huán)境變量里?
export PATH=/usr/local/mysql/bin:$PATH?
?
#查看數(shù)據(jù)庫(kù)狀態(tài)?
mysqld_multi --defaults-extra-file=/etc/mysqld_multi.cnf report?
#成果都為沒有運(yùn)行?
Reporting MySQL servers?
MySQL server from group: mysqld1 is not running?
MySQL server from group: mysqld2 is not running?
MySQL server from group: mysqld3 is not running?
MySQL server from group: mysqld4 is not running?
?
#啟動(dòng)?
mysqld_multi --defaults-extra-file=/etc/mysqld_multi.cnf start?
#成果為?
Reporting MySQL servers?
MySQL server from group: mysqld1 is not running?
MySQL server from group: mysqld2 is not running?
MySQL server from group: mysqld3 is not running?
MySQL server from group: mysqld4 is not running?
?
#啟動(dòng)具體某一個(gè)實(shí)例可在start、stop后面加上具體數(shù)據(jù)1,2,3等?
8、查看運(yùn)行成果MYSQL學(xué)習(xí)
代碼如下:
#查看相應(yīng)端口是否已經(jīng)被監(jiān)聽?
netstat -tunlp?
?
#查看是否有活動(dòng)過(guò)程?
ps -aux|grep mysql?
9、登錄相應(yīng)數(shù)據(jù)庫(kù)MYSQL學(xué)習(xí)
代碼如下:
#進(jìn)入端口為3306的數(shù)據(jù)庫(kù)?
mysql -uroot -p -h127.0.0.1 -P3306?
?
#經(jīng)由過(guò)程sock文件登錄?
mysql -uroot -p -S /usr/local/var/mysql1/mysql1.sock?
?
?#查看socket文件?
mysql> SHOW VARIABLES LIKE 'socket';?
?
#查看pid文件?
mysql> SHOW VARIABLES LIKE '%pid%';?
《Mysql入門使用mysqld_multi實(shí)現(xiàn)單系統(tǒng)中配置多個(gè)MySQL服務(wù)器實(shí)例》是否對(duì)您有啟發(fā),歡迎查看更多與《Mysql入門使用mysqld_multi實(shí)現(xiàn)單系統(tǒng)中配置多個(gè)MySQL服務(wù)器實(shí)例》相關(guān)教程,學(xué)精學(xué)透。維易PHP學(xué)院為您提供精彩教程。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/13947.html