2016-10-15 48 views
0

我經歷MySQL文檔Running Multiple MySQL Instances on Windows使用Windows,這之後,我創建了兩個my.cnf中的文件和執行下面的錯誤顯示現在在窗口在MySQL 5.7中創建多個實例7

的mysqld:無法更改目錄到'C:\ Program Files文件\的MySQL \ MySQL服務器5.7 \ DATA \'(ERRCODE:2 - 沒有這樣的文件或目錄)

我的my.cnf文件的新實例是

[client] 
port=3308 
user=root 
password=root 

[mysqld] 
datadir = H:/MySQL Datafiles 
port = 3308 

請給出完整的步驟在MySQL上創建一個實例以及包含端口= 3306的默認實例我做錯了什麼我不能使用sqlyog訪問它 它完全運行並且默認端口是可訪問的

回答

0

這樣的東西應該幫助

# options for mysqld1 service 
[mysqld1] 
basedir = C:/mysql-5.1.55 
port = 3307 
enable-named-pipe 
socket = mypipe1 

# options for mysqld2 service 
[mysqld2] 
basedir = C:/mysql-5.5.54 
port = 3308 
enable-named-pipe 
socket = mypipe2 

安裝服務內容如下,使用完整的服務器路徑名來確保Windows爲每個服務註冊正確的可執行程序:

C:\> C:\mysql-5.1.55\bin\mysqld --install mysqld1 
C:\> C:\mysql-5.5.54\bin\mysqld --install mysqld2 

啓動服務,使用服務管理器,或使用NET START與適當的服務名稱:

C:\> NET START mysqld1 
C:\> NET START mysqld2 

要停止該服務,使用服務管理器,或使用NET STOP與適當的服務名稱:

C:\> NET STOP mysqld1 
C:\> NET STOP mysqld2 
+0

服務安裝成功,但不能訪問,在端口3308的數據庫,(mysqld在安裝) –

0

我在Windows 10的不同端口上運行了多個MySQL 5.5實例。我認爲您需要在my.cnf文件中指定'basedir'和'datadir'路徑。爲了在我的電腦上成功運行新實例,我做了以下更改。

  1. 對於第二MySQL實例,在我的C創建的目錄「Mysql2」:驅動器和複製下面從「MySQL5.5」到「Mysql2」文件夾中的文件夾。

    •賓
    •數據
    •包括
    •LIB •份額

  2. 從「MySQL5.5」到「Mysql2」文件夾複製

    的my.ini,並更名爲「mysql2.ini」。在記事本編輯器中打開'mysql2.ini',並在[mysql]部分下添加以下行。 basedir="C:/Mysql2/" datadir="C:/Mysql2/data/"

  3. 在windows命令行編輯器中執行下面一行來啓動新的 mysql實例作爲服務。 C:\Mysql2\bin>mysqld --installMysql2 --defaults-file=」C:/Mysql2/mysql2.ini」

  4. 使用以下命令啓動新的mysql實例。
    net start Mysql2