部署資源:
5.6版64位的mysql——mysql-5.6.45-winx64;阿里雲win10、64位操作系統;
任務要求:
要求在阿里雲win10 64位操作系統上,部署多台mysql作為測試服務器。
尋找辦法歷程:
在網上找的辦法,都沒有解決我的問題,總會在某一步卡住無法繼續安裝下去;最后,放棄網上那些所謂一步到位的辦法,轉變思路,按部就班的實驗。
1、在本機上使用默認端口,安裝mysql成功。
2、在本機上使用自定義端口,安裝mysql成功。
3、在本機上再次使用自定義端口,安裝mysql成功。
4、在服務器上使用自定義端口,安裝mysql成功。
最終在服務器上,成功部署多台mysql作為測試服務器。
具體方法如下:
在阿里雲win10 64位操作系統下,安裝自定義端口mysql;(只要自定義不同端口,就可以在一台服務器上,部署多個mysql程序)
一、在目標服務器安裝並運行自定義端口mysql
1、在官網下載mysql-5.6.45-winx64.zip;網址:https://dev.mysql.com/downloads/mysql/5.6.html
(為什么要提下載呢,因為服務器上給我提供的mysql安裝包是使用過的,不知道從哪里壓縮過來的,怎么都啟動不起來。如果不是使用官網安裝包部署成功了,不知道還要被折磨多久。)
2、把zip壓縮包拷貝到需要安裝mysql的目標服務器上,解壓zip文件(不要糾結截圖里的漢字,這里只是為了展示解壓后的文件目錄結構):
3、把my-default.ini文件名修改為my.ini
4、打開my.ini修改內容:basedir、 datadir、 port,並取消注釋
上面 data里有5.6mysql的初始數據,不用這個data作為數據庫的話,無法啟動mysql。當然可以把內部內容復制到想要作為數據庫的路徑內,再使用
5、以管理員身份運行命令提示符,cd到mysql安裝目錄下的bin目錄;(必須以管理員身份運行)
6、安裝mysql服務,執行:mysqld install MySQL3309 --defaults-file="D:\mysql\mysql-5.6.45-winx64_3307\my.ini"
“MySQL3309”是自定義的服務名稱,憑個人喜好命名;
“D:\mysql\mysql-5.6.45-winx64_3307\my.ini”是mysql安裝目錄下的my.ini路徑;
成功后,可見自定義服務
7、啟動服務,執行:net start MySQL3309
8、登錄自定義端口的mysql,執行:mysql -uroot -p -P3309
“-P3309”是自定義的端口號
初次登錄無密碼,直接按enter(回車)執行登錄;
9、修改密碼,執行:set password = password('root');
退出,用新密碼登錄:
現在mysql已經在端口3309上啟用,但外網還無法訪問;第二步,使外網可以訪問該自定義端口數據庫;
二、修改服務器端口限制、修改mysql的root用戶的ip訪問限制
1、修改mysql庫中user表內root用戶的訪問限制
中間table信息省略截圖。。。
把有密碼的root的host修改為'%':mysql> update user set Host = '%' where User = 'root' and password like '%81%';
刷新,使修改啟用:mysql> flush privileges;
2、最后,取消服務器3309端口的訪問限制,就可以在外網訪問該自定義接口了。
總結:
1、在服務安裝自定義端口mysql時,服務器上已經存在一個8.0版本的mysql,並且在運行。特別說明,在部署自定義端口mysql時,不用特意去關閉已經在運行的mysql。
2、每個版本的mysql的安裝方法可能不一樣,應當先成功安裝需要的版本msyql后,再嘗試自定義端口部署。