Windows下MySQL多實例運行(轉)


關鍵字:Windows下MySQL多實例運行

閱讀前注意事項:
1、有的版本的data目錄不直接放在mysql安裝目錄下,有可能在:C:\ProgramData\MySQL\MySQL Server 5.1\data(不管路徑在哪里 指定正確的路徑即可)
2、操作步驟:復制MySQL安裝目錄-->修改my.ini中的端口2處、安裝目錄和數據目錄---->命令安裝MySQL windows服務--->修改注冊表---->啟動新實例的window服務---->正常使用
正文篇:
    1.正常安裝Windows版的MySQL,例如安裝在d:\MySQL文件夾里;
    2.按照常規配置好MySQL;
    3.復制備份安裝好的文件夾,命名為“MySQL_3307"; 刪除 data目錄下的文件其他文件夾,只剩 test和mysql文件夾;
    4.修改“d:\MySQL_3307" 下的my.ini 端口為3307
    Java代碼 
    [client] 
    port=3307 
    [mysqld] 
    # The TCP/IP Port the MySQL Server will listen on 
    port=3307 
    
    程序路徑改為 d:/MySQL_3307
    
    Java代碼 
    [mysqld]  
    # The TCP/IP Port the MySQL Server will listen on  
    port=3307  
    #Path to installation directory. All paths are usually resolved relative to this.  
    basedir="d:/MySQL_3307"  
    #Path to the database root  
    datadir="d:/MySQL_3307/Data/"  
    
    5.管理員身份在cmd命令行模式下,進入第2個MySQL_3307的\bin文件夾。
    執行mysqld install MySQL_3307命令。作用是為Mysql安裝一個服務,服務名是MySQL_3307,
注意:mysqld install MySQL_3307命令必須以管理員身份才能執行成功
    6.完畢后,在運行里運行REGEDIT,打開WINDOWS注冊表編輯器,
    在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL_3307打開,
    修改下面的ImagePath數值: "D:\MySQL_3307\bin\mysqld" --defaults-file="D:\MySQL_3307\my.ini" MySQL_3307
    確定,退出注冊表編輯器。
    7.然后就可以在服務管理里正常啟動MySQL_3307服務。
    
    注:若想重命名mysql服務名稱,
    1.進入services.msc關閉MySQL服務
    2.C:\>sc delete MySQL “MySQL”為服務名稱
    3.重復上面的第6、7步即可
    刪除服務后,進入到注冊表里,看舊的mysql節點是否刪除。

2017-12-29更新


按照上面作的時候發現了會出現“MySQL-5.7.20 服務無法啟動-“NET HELPMSG 3534””,關於這個問題的解決方案如下(刪除安裝目錄中的data目錄,即使數據目錄在"D:\ProgramData\MySQL"中(win10版本)):


安裝過程參考自:MySQL 5.6 for Windows 解壓縮版配置安裝


成功安裝以后,啟動MySQL,輸入:

  1. net start mysql  
提示:

  1. ”MySQL 服務無法啟動,服務沒有報告任何錯誤,請鍵入 NET HELPMSG 3534 以獲得更多的幫助。”  

查了下,在當前目錄下輸入:

  1. mysqld  --initialize  

還是出錯,又查了下,原因是:

mysqld --initialize-insecure自動生成無密碼的root用戶,mysqld --initialize自動生成帶隨機密碼的root用戶。data文件夾不為空是不能執行這個命令的。

解決辦法:

  1. 先刪除data目錄下的所有文件或者移走。  


MySQL服務成功啟動.


參考自:http://bbs.csdn.net/topics/391851148 的20樓和30樓。


總之,終於解決了~其實就是那個data文件夾的問題!我下載的是5.7綠色版的,解壓之后沒有data,導致一直啟動不了,解決辦法如下:</br>
不要自己創建data文件夾。在cmd安裝好MySQL之后,先不要啟動,輸入mysqld  --initialize 進行初始化(注意是兩個“-”符號)然后就會發現目錄下多了一個data文件夾,里面有很多文件。這就OK了</br>
,配置好my.ini之后輸入net start mysql會發現已經可以啟動了。</br>
 Tip:總結一下Mysql的安裝步驟</br>免安裝版本(實際可以采用兩個免安裝版本的),一般的正確的安裝順序如下:</br>
    mysqld install(這個命令用來安裝服務,后面跟服務名稱)</br>
    mysqld --initialize (自動生成帶隨機密碼的root用戶)</br>
    mysqld –initialize-insecure(自動生成無密碼的root用戶)</br>
   net start mysql(啟動服務)</br>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM