時間:2022-10-02來源:www.ship-models.net作者:電腦系統城
當存在多個項目的時候,需要同時部署時,且只有一臺服務器時,哪么就需要部署Mysql多個實例,原理很簡單,多個mysql服務運行使用不同的配置及數據管理。
具體操作如下:
1、找到mysql.ini配置并復制為一個新的文件,如mysql_dev.ini
2、修改如下配置
1 2 3 4 5 6 7 8 9 |
[mysqld] port=3308 basedir=D: /phpstudy_pro/Extensions/MySQL5 .7.26/ datadir=D: /phpstudy_pro/Extensions/MySQL5 .7.26 /data_dev/ log-error="D: /phpstudy_pro/Extensions/MySQL5 .7.26 /data_dev/err .log #此行代碼的功能:不受限制訪問mysql,講人話就是不需要輸入密碼,就可以登錄mysql skip-grant-tables [client] port=3308 |
3、創建數據存儲的目錄
#進入D:\\phpstudy_pro\\Extensions\\MySQL5.7.26目錄,創建 data_dev文件夾
注:確保data_dev目錄下沒有任何文件
4、初始化數據
1 | mysqld --initialize-insecure --user=mysql --datadir=D:\\phpstudy_pro\\Extensions\\MySQL5.7.26\\data_dev --basedir=D:\\phpstudy_pro\\Extensions\\MySQL5.7.26 |
5、創建服務
1 | mysqld install MySQL_DEV --defaults- file = "D:\\phpstudy_pro\\Extensions\\MySQL5.7.26\\my_dev.ini" |
6、修改密碼
1 2 3 4 5 6 7 8 9 10 |
#登錄mysql mysql -u root -P 3308 #進入mysql庫 use mysql; #修改密碼(老版本)(這條命令不行就使用新版的命令) update user set password=password( "123456" ) where user= "root" ; #修改密碼(新版本) update user set authentication_string=password( "123456" ) where user= "root" ; #刷新 flush privileges; |
7、開啟遠程登錄
1 2 3 4 |
#更新權限 update user set host = '%' where user = 'root' ; #退出 quit; |
8、調整mysql_dev.ini配置
刪除 skip-grant-tables 配置項。
9、重啟msyql服務
1 2 |
sc stop MYSQL_DEV sc start MYSQL_DEV |
到此這篇關于windows下Mysql多實例部署的文章就介紹到這了
2022-10-02
詳解MySQL客戶端/服務器運行架構2022-10-02
Mysql實現模糊查詢的兩種方式(like子句 、正則表達式)2022-10-02
MySQL通配符與正則表達式搜過濾數據詳解對于MySQL中的樂觀鎖和悲觀鎖,可能很多的開發者還不是很熟悉,并不知道其中具體是如何實現的。本文就針對這個問題做一個實際案例演示,讓你徹底明白這兩種鎖的區別。...
2022-09-11
SQL服務器監控 監控SQL服務器的關鍵指標 內存和CPU利用率 鎖 索引 緩沖區緩存 SQL查詢 復制細節 工作和會議 SQL Server性能監控 使用應用管理器監控SQL Server性能 監視SQL Server總體性能 使用MS SQL server性能監...
2022-09-11