兩種方法:
一、寫在同一個my.cnf 用 mysqld_multi來一起啟動
1.0先用一般啟動mysql的方法,創造一個有mysql和test基本的資料庫
1.1然後停止mysql
1.2複製資料庫mysql到你的其他的資料夾,且修改權限給mysql**重要
cp /var/lib/mysql/mysql /var/lib/mysql2/mysql -R
cp /var/lib/mysql/mysql /var/lib/mysql3/mysql -R
cp /var/lib/mysql/mysql /var/lib/mysql4/mysql -R
chown mysql.mysql /var/lib/mysql2/mysql -R
chown mysql.mysql /var/lib/mysql3/mysql -R
chown mysql.mysql /var/lib/mysql4/mysql -R
2.編輯my.cnf檔案
(mysqld1 2 3 4 數字可不照順序 啟動順序由上而下)
[mysqld_multi]
mysqld = /usr/bin/mysqld_safe
mysqladmin = /usr/bin/mysqladmin
user = root (隨便)
password = xxxxxxx (隨便)
[mysqld1]
port = 3306
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
pid-file = /var/lib/mysql/db-app.pid
log=/var/lib/mysql/db-app.log
user=mysql
[mysqld2]
port = 3307
socket=/var/lib/mysql2/mysql.sock2
pid-file = /var/lib/mysql2/db-app2.pid
datadir = /var/lib/mysql2
log=/var/lib/mysql2/db-app.log
user = mysql
[mysqld3]
port = 3308
socket=/var/lib/mysql3/mysql.sock3
pid-file = /var/lib/mysql3/db-app3.pid3
datadir = /var/lib/mysql3
log=/var/lib/mysql3/db-app.log
user = mysql
[mysqld4]
port = 3309
socket=/var/lib/mysql4/mysql.sock4
pid-file = /var/lib/mysql4/db-app4.pid
datadir = /var/lib/mysql4
log=/var/lib/mysql4/db-app.log
user = mysql
3.1藉由mysqld_multi來啟動四個服務
先查出mysqld_multi所放的位置 find -name mysqld_multi
3.2
啟動mysql : mysqld_multi --config-file=/etc/my.cnf start 1-4
停止mysql : mysqld_multi --config-file=/etc/my.cnf stop 1-4
mysql狀況 : mysqld_multi --config-file=/etc/my.cnf report 1-4
3.3 STOP功能有點問題,我不知為何,所以停止mysql我用砍pid的方法
ps -aux|grep mysql (有關mysql的程序列出)
kill 1234 5678 (殺掉pid mysql即停止)
4.0 進入mysql方法兩種
4.1用sock : mysql -u root -p -S/var/lib/mysql/mysql.sock4 (要記得找到sock的路徑 會被亂丟)
4.2 打入正確的port : mysql -u root -p -P3307
5.0讓外部連進來,既得防火牆的port要開,且要設mysql的帳號
CREATE USER 'aa4'@'%';
GRANT ALL PRIVILEGES ON * . * TO 'aa4'@'%';
(我沒加密碼,要的話自己查指令)
留言列表