
Centos 5.5 上有一個舊系統,其模式如下:
- 作業系統:CentOS 5.5版(最終版)
- 網路伺服器:Apache 2.2.3
- AP伺服器:Tomcat 6.0.3.6
- JDK:1.6.0_37-b06
- 資料庫:MySQL 5.5.27-1
根據客戶的要求,我必須在同一台電腦上安裝所有內容(Apache、Tomcat、Mysql、Java)的副本,而不對其伺服器進行任何更改和影響。我在虛擬機器上做了一些測試,我遇到了mysql的問題。我對 mysql 版本的測試是 5.5.27 和 5.16.19,具有不同的 datadir、端口,甚至 my.cnf 配置
[root@localhost ~]# vim /usr/local/src/mysql5.5.27/my.cnf
mysql5.5.27
basedir = /usr/local/src/mysql5.5.27
datadir = /usr/local/src/mysql5.5.27/data
port = 3306
socket = /tmp/mysql5.5.27.sock
[root@localhost ~]# vim /usr/local/src/mysql5.6.19/my.cnf
mysql5.6.19
basedir = /usr/local/src/mysql5.6.19
datadir = /usr/local/src/mysql5.6.19/data
port = 3307
socket = /tmp/mysql5.6.19.sock
兩個服務啟動正常,沒有錯誤,但問題是我嘗試登入 mysql,出現此錯誤
Can't connect to local MySQL server through socket '/tmp/mysql.sock'
請問,是否有人有使用 mysql 多個實例的經驗?請幫我了解這種情況。
※ 我想將2個mysql實例的設定檔分開。
答案1
對於 mysql 命令列,您需要在讀取位置有一個 my.cnf 檔案mysql --help
(在頂部列出了讀取的設定檔)。
你需要一個像這樣的指令:
[client]
socket = /tmp/mysql{version}.sock