1. 程式人生 > 其它 >windows mysql多埠

windows mysql多埠

技術標籤:mysql

mysql版本mysql-5.7.32;target:2個埠3306,3307
0、下載安裝包,解壓。
複製2份,重新命名如一個是mysql3306,一個是mysql3307。
以建立mysql3307為例:(3306與3307類似,修改相應的資料夾名和引數名即可,路徑以mysql實際目錄為準)。
在mysql3307根目錄下的my.ini,如果沒有就建立一個。
相關引數如:

[client]
port		= 3307
default-character-set = utf8mb4

# The MySQL server
[mysqld]
port		= 3307
skip-external-locking
key_buffer_size =
16K max_allowed_packet = 30M table_open_cache = 4 sort_buffer_size = 64K read_buffer_size = 256K read_rnd_buffer_size = 256K net_buffer_length = 2K thread_stack = 128K character-set-client-handshake = FALSE character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci init_connect='SET NAMES utf8mb4'
# 設定mysql的安裝目錄 basedir=D:\mysql3307 # 設定mysql資料庫的資料的存放目錄, data資料夾如果不存在需要手動建立一個 datadir=D:\mysql3307\data # 允許最大連線數 max_connections=200 server-id = 2 # 不能和其他的mysql資料庫重複 [mysqldump] quick max_allowed_packet = 30M [mysql] no-auto-rehash default-character-set = utf8mb4 [myisamchk] key_buffer_size = 8M sort_buffer_size =
8M [mysqlhotcopy] interactive-timeout

1、第一個埠3306
開啟 cmd 命令介面,分別使用命令進入對應mysql目錄,
如進入 D:\mysql3306\bin 輸入命令:

mysqld --install mysql3306 --defaults-file="D:\mysql3306\my.ini"
提示:Service successfully installed.

2、第二個埠3307
如進入 D:\mysql3307\bin 目錄,輸入命令:

mysqld --install  mysql3307 --defaults-file="D:\mysql3307\my.ini"
提示:Service successfully installed.

輸入

mysqld --initialize

3、開啟“執行” 輸入“regedit” 開啟登錄檔
HKEY_LOCAL_MACHINE—>SYSTEM—>CurrentControlSet—>services,找到上面安裝的mysql3306和 mysql3307服務,修改引數 ImagePath值:

mysql3306修改為:D:\mysql3306\bin\mysqld --defaults-file=D:\mysql3306\my.ini mysql3306
mysql3307修改為:D:\mysql3307\bin\mysqld --defaults-file=D:\mysql3307\my.ini mysql3307

4、修改密碼,以mysql3307為例:
1)開啟第一個cmd視窗執行

 net stop mysql3307

2)在第一個cmd視窗執行

 D:\mysql3307\bin\mysqld  --defaults-file=D:\mysql3307\my.ini mysql3307  --skip-grant-tables   

3)開啟第二個cmd視窗執行 mysql -uroot -p 提示輸入密碼,直接回車(不用輸入密碼)
4)選擇資料庫:

use mysql;

5)更新root的密碼:

update user set authentication_string=password('新密碼') where user='root' and Host='localhost';

6)重新整理許可權:

flush privileges;

7)退出:

quit

8)啟動mysql

net start mysql3307

9)重新登入:

mysql -uroot -p

輸入新密碼即可登入。