windows mysql多埠
阿新 • • 發佈:2021-01-26
技術標籤: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
輸入新密碼即可登入。