在配置文件my.ini中找到port 修改port的值j就可以,例如:
創(chuàng)新互聯(lián)建站主營(yíng)屯昌網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,重慶APP開(kāi)發(fā),屯昌h5小程序開(kāi)發(fā)搭建,屯昌網(wǎng)站營(yíng)銷(xiāo)推廣歡迎屯昌等地區(qū)企業(yè)咨詢(xún)
port=3307
重啟mysql服務(wù),mysql的端口就改成3307了
在同一個(gè)mysqld上運(yùn)行多個(gè)端口服務(wù)器的3306端口上已經(jīng)運(yùn)行了一個(gè)mysql服務(wù),配置文件位于默認(rèn)的 etc my
cnf下,現(xiàn)在需要再開(kāi)一個(gè)端口運(yùn)行mysql服務(wù),希望能重用當(dāng)前mysql的配置(修改某項(xiàng)共用配置時(shí)只需要修改一
在同一個(gè)mysqld上運(yùn)行多個(gè)端口
服務(wù)器的3306端口上已經(jīng)運(yùn)行了一個(gè)mysql服務(wù),配置文件位于默認(rèn)的/etc/my點(diǎn)吸煙 f下,現(xiàn)在需要再開(kāi)一個(gè)端口運(yùn)行mysql服務(wù),希望能重用當(dāng)前mysql的配置(修改某項(xiàng)共用配置時(shí)只需要修改一處即可)。
網(wǎng)上有一篇通過(guò)mysqld_multi在同一個(gè)mysql下運(yùn)行多個(gè)示例的文章,它是在配置文件的[mysqld_multi]里指定程序路徑,[mysqld1]、[mysql2]里分別指定相應(yīng)的配置。但我還是想直接通過(guò)mysqld_safe方式啟動(dòng),不想在公共配置里指定每一個(gè)datadir目錄。經(jīng)過(guò)一番摸索,可以這樣做:
0.
當(dāng)前默認(rèn)端口3306的配置和啟動(dòng)方式:
/etc/my.ini中的配置:
[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
port = 3306
socket = /tmp/mysql.sock
通過(guò)如下方式啟動(dòng)
cd /usr/local/stow/mysql-5.0.51a-linux-i686-icc-glibc23
./bin/mysqld_safe
1.
配置3307端口mysql
1.1
創(chuàng)建數(shù)據(jù)庫(kù)
cd /usr/local/stow/mysql-5.0.51a-linux-i686-icc-glibc23
./scripts/mysql_install_db --datadir=/home/zhouguoqiang/tmp/mysql_3307/data
不必理會(huì)其中的warning、ERROR信息。此外,如果沒(méi)有特殊說(shuō)明,下文均是在當(dāng)前目錄下操作。
1.2
指定3307專(zhuān)有的配置
編輯文件/home/zhouguoqiang/tmp/mysql_3307/my點(diǎn)吸煙 f,添加如下內(nèi)容:
[mysqld]
port = 3307
socket = /tmp/mysql_3307.sock
datadir = /home/zhouguoqiang/tmp/mysql_3307/data
innodb_data_home_dir = /home/zhouguoqiang/tmp/mysql_3307/data
innodb_log_group_home_dir = /home/zhouguoqiang/tmp/mysql_3307/data
注意,如果使用了innodb類(lèi)型的數(shù)據(jù)庫(kù)或者/etc/my點(diǎn)吸煙 f里指定了innodb目錄相關(guān)的參數(shù),這里一定要重新指定成適當(dāng)位置,否則將會(huì)共用3306中的innodb_data_home_dir和innodb_log_group_home_dir,進(jìn)而導(dǎo)致3307端口的mysql啟動(dòng)失?。](méi)有權(quán)限或者文件被鎖)。
1.3
啟動(dòng)3307端口的數(shù)據(jù)庫(kù)
./bin/mysqld_safe --defaults-extra-file=/home/zhouguoqiang/tmp/mysql_3307/my點(diǎn)吸煙 f
需要注意的是,還有一個(gè)參數(shù)--defaults-file,二者是有區(qū)別的:
--defaults-file
加載指定的配置文件,將會(huì)完全覆蓋/etc/my點(diǎn)吸煙 f中的配置
--default-extra-file
加載配置文件中指定的項(xiàng),不會(huì)完全覆蓋/etc/my點(diǎn)吸煙 f中的配置。如果同時(shí)在/etc/my點(diǎn)吸煙 f中配置過(guò),將會(huì)優(yōu)先使用指定配置文件里的。
1.4
訪問(wèn)3307端口的數(shù)據(jù)庫(kù)
由于默認(rèn)是3306端口,因此需要指定端口號(hào)
mysql -uroot -P 3307 -h 127.0.0.1
必須指定-h,而且不能使用localhost
1.5
停止3307端口的數(shù)據(jù)庫(kù)
mysqladmin -uroot -S /tmp/mysql_3307.sock shutdown
1、首先,進(jìn)入到控制臺(tái)下,下圖是我用了putty工具,遠(yuǎn)程實(shí)現(xiàn)的控制。之后輸入“netstat -an | grep 3306”即可查看是否開(kāi)啟,如下圖只顯示listen則標(biāo)識(shí)未開(kāi)啟。
2、之后,通過(guò)cd命令進(jìn)入到etc/mysql目錄下。然后輸入ls命令,即可看到該目錄下的文件。
3、文件中會(huì)看到有my點(diǎn)吸煙 f。通過(guò)“vi my點(diǎn)吸煙 f”命令進(jìn)入到編輯的狀態(tài)下。
4、之后,把“bind-address ?=127.0.0.1”注釋掉或者換成需要遠(yuǎn)程連接的ip地址,或者是直接把這句刪除掉,然后,進(jìn)行保存即可。