【新閣教育】Windows Server系統(tǒng)部署MySQL數(shù)據(jù)庫
?由于工作需要在阿里云服務器中使用MySQL,所以安裝一下MySQL數(shù)據(jù)庫,中間也踩了一些坑,現(xiàn)在將整個過程給大家記錄下來,便于后續(xù)查找。+vx:xiketang777領取資料
??????? 阿里云服務器是WinServer2012系統(tǒng),之前在Windows10系統(tǒng)中安裝過MySQL,并記錄過整個過程,所以首先是想著參考之前的流程來做,大家也可以參考一下這篇文章。
最新版本mysql-8.0.18-windows x64部署手冊
踩坑1:執(zhí)行mysqld命令時,發(fā)現(xiàn)系統(tǒng)不認這個命令
解決辦法:原因是my.ini的文件格式是UTF-8,需要改為ANSI,通過文件>>另存為,進行修改。
踩坑2:修改完成后,繼續(xù)執(zhí)行命令時,又會提示缺少各種插件dll,剛開始是msvcp140.dll,手動安裝了Visual C++ Redistributable for Visual Studio 2015之后,又提示缺少vcruntime140.dll,重啟也無效。
解決辦法:在網(wǎng)上找到了一個微軟常用運行庫合集,安裝之后解決。大家如果需求,可以通過在后臺發(fā)送關鍵詞——微軟常用運行庫合集。
安裝完成之后,希望進行遠程訪問,我這里使用了SQLyog這個客戶端軟件,比較簡單,也有免費的授權(quán)。大家如果需求,可以通過在后臺發(fā)送關鍵詞——SQLyog。
踩坑3:使用SQLyog發(fā)現(xiàn)本地可以連接,但是遠程連接不上
解決辦法:首先想到的是端口沒開,于是先去阿里云服務器后臺將3306端口開放了一下,開放之后,又重啟了一下。+vx:xiketang777領取資料
踩坑4:開放端口后,仍然連接不上,始終報錯,錯誤提示Host is not allowed to connect to this MySQL server
,使用網(wǎng)絡調(diào)試助手連接,仍然報同樣的錯誤
解決辦法:考慮到應該是訪問權(quán)限的問題,繼續(xù)找答案,最終通過下面的方式解決:
在裝有MySQL的機器上登錄MySQL,使用SQLyog本地登錄即可
執(zhí)行
use mysql;
執(zhí)行
update user set host = '%' where user = 'root';
這一句執(zhí)行完可能會報錯,不用管它。執(zhí)行
FLUSH PRIVILEGES;
