Centos 5.5 上的多實例 mysql

Centos 5.5 上的多實例 mysql

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

相關內容