windows一機多裝mysql,5.5+版本,8.0.11版本


 

00、安裝第一個mysql,壓縮版或者安裝版,過程省略,目錄如下:

 

 

運行中輸入“regedit”

進入后,找到      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL

其實mysql啟動的路徑一般為:可執行文件的路徑:

"D:\Program Files\MySQL\MySQL Server 5.0\bin\mysqld-nt" "--defaults-file=D:\Program Files\MySQL\MySQL Server 5.0\my.ini" mysql

   

 

=====================================================

 

01、安裝第二台mysql  【MYSQL Server 5.7.17】解壓版,安裝目錄:

MYSQL_HOME  = C:\Program Files\MySQL\MYSQL-Server 5.7.17-winx64

01.01、配置系統環境變量:

MYSQL_HOME =  C:\Program Files\MySQL\MYSQL-Server 5.7.17-winx64

PATH = %MYSQL_HOME %\bin

 

01.02、修改%MYSQL_HOME %\my.ini配置文件 :

[client]

port=3306

[mysql]

default-character-set=utf8

[mysqld]

basedir =  MYSQL_HOME

datadir="MYSQL_HOME\data\" 

port=33061 【默認使用3306,服務監聽端口,與客戶端端口保持一致】

explicit_defaults_for_timestamp=true

 

出現錯誤解決過程

   

 

 

 

 

 

01.03、安裝mysql服務

###   注意:win10安裝時,CMD命令必須以管理員administrator啟動。

否則會報如下錯誤,Install/Remove of the Service Denied!,

這是因為沒有以管理員administrator啟動,

即使當前用戶在administrator用戶組里面,還是會報一模一樣的錯誤,

如下圖所示:

mysqld: Could not create or access the registry key needed for the MySQL application

to log to the Windows EventLog. Run the application with sufficient

privileges once to create the key, add the key manually, or turn off

logging for that application.   

   

 

###  解決辦法,管理員身份啟動方法:

   

進入啟動目錄: CD  MYSQL_HOME\bin

初始化【5.7版本以后必須先初始化】: mysqld --initialize-insecure --user=mysql

安裝mysql服務,服務名 MySQL5.7.17 :

mysqld -install MySQL5.7.17 --defaults-file=MYSQL_HOME\my.ini

Service successfully installed.     -------- 安裝成功標志           

 

以下測試成功:

mysqld install mysql_12336 --defaults-file="MYSQL_HOME\my.ini"

mysqld --defaults-file="MYSQL_HOME\my.ini" --initialize --user=mysql

mysqld --defaults-file="MYSQL_HOME\my.ini" --initialize-insecure --user=mysql

文檔表明,

使用-initialize生成隨機密碼,

使用-initialize-insecure生成空密碼。默認帳號root,后面的-user=mysql不更改

   

 

mysqld --initialize-insecure --user=mysql

mysqld -install mysql-master3306 --defaults-file=D:\work\soft\mysql-5.7.17-winx64\mysql-master3306\my.ini

 

啟動mysql服務: net start MySQL5.7.17

 

MySQL5.7.17 服務正在啟動 .

MySQL5.7.17 服務無法啟動。  -------- 啟動錯誤         

系統出錯。

發生系統錯誤 1067。

進程意外終止。

   

 

[錯誤原因:一台機器多個mysql服務啟動,此處需要修改注冊表信息,如下]

修改注冊表 regedit.exe

   

 

HKEY_LOCAL_MACHINE-->SYSTEM-->CurrentControlSet-->Services

找到剛才創建的MySQL5.7.17,將MySQL5.7.17的屬性ImagePath修改成如下":

"MYSQL_HOME\bin\mysqld" --defaults-file="E:\MySQL\mysql_base\ini\my.ini" MySQL5.7.17

啟動mysql服務: net start MySQL5.7.17

MySQL5.7.17 服務正在啟動 .

MySQL5.7.17 服務已經啟動成功。  -------- 啟動成功         

   

 

查看服務如下:

   

 

至此,同一台機器上已成功安裝第二個mysql,並成功啟動

=====================================================

02、【MYSQL Server 5.7.17】解壓版,修改root密碼,初始默認為空:

  update mysql.user set authentication_string=password('123456') where user='root' and Host ='localhost' ;

flush privileges;

03、【MYSQL Server 5.7.17】解壓版,允許遠程通過IP登陸:

grant all privileges on *.* to root@"%" identified by '123456' with grant option; 

flush privileges;

 

03、mysql8.0.11安裝

第一步:

D:\work\soft\mysql-8.0.11-winx64\mysql-12338\bin>

mysqld --defaults-file="D:\work\soft\mysql-8.0.11-winx64\mysql-12338\my.ini" --in

itialize --console

### win10如下圖:

   

 

### win7如下圖:

 

 

第二步:

D:\work\soft\mysql-8.0.11-winx64\mysql-12338\bin>

mysqld -install MySQL-12338 --defaults-file=D:\work\soft\mysql-8.0.11-winx64\mysq

l-12338\my.ini

   

 

第三步:

此時無法通過客戶端可視化工具連接,只能通過dos鏈接

D:\work\soft\mysql-8.0.11-winx64\mysql-12338\bin>

mysql -h127.0.0.1 -uroot -p -P 12338

Enter password: ************

   

 

第四步:

必須修改密碼,否則只能dos登錄

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

Query OK, 0 rows affected (0.14 sec)

   

 

第五步:

允許遠程連接

update user set host = '%' where user ='root';

flush privileges;

安裝完成

 


免責聲明!

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



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