服務器安裝mysql及本地navicat連接
最近工作需要在服務器上安裝mysql,自己安裝的過程中遇到了一些問題
因為對於命令啥的比較小白,故寫下記錄並方便之后查看
1. 下載zip包
下載地址:https://dev.mysql.com/downloads/mysql/
速度可能很慢很慢很慢~
mysql8.幾版本可能會出問題,所以這里下載了一個5.幾的版本(沒試過8.幾的版本……)
如下圖,選擇合適的進行下載
2. 解壓
我這里是解壓在E盤mysql文件夾里
3. 配置環境變量
(1) 新增環境變量: 電腦-屬性-高級系統設置-環境變量-系統變量-新建
變量名:MYSQL_HOME
變量值:E:\mysql\mysql-5.7.27-winx64(壓縮包解壓的位置)
(2) path里添加:%MYSQL_HOME%\bin;
4. 生成data文件
(1) 運行cmd
(2) 進入E盤路徑下(不需要cd……)E:
(3)進入bin文件夾下 命令行輸入:
cd E:\mysql\mysql-5.7.27-winx64\bin
執行命令:mysqld --initialize-insecure --user=mysql遇到的問題:
我在執行該命令時遇到了兩個問題,分別是
(1)無法啟動此程序,因為計算機中丟失msvcr120.dll
解決方法:網上下載該文件,並放到 C:\Windows\System32 和C:\Windows\SysWOW64 文件夾下
(2)應用程序無法正常啟動(0xc000007b)
在解決上邊那個問題 再執行命令時,又報了第二個錯誤
解決方法:下載DirectXRepair39 ,執行exe然后自動修復
(!!注意:一定要全部修復成功,如果有不成功的請再執行一遍修復!!!)
5. 啟動服務並連接mysql
net start mysql
如果提示 服務名無效
執行mysqld -install
登錄mysql password那里直接回車就可以了
設置密碼
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密碼';
6. 用戶授權
成功安裝mysql之后要給root用戶賦予權限,方便本地或其他連接到服務器上的mysql數據庫
執行:GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
再執行:flush privileges; (一定要操作這一步呀,看到有因為沒執行這里,本地一直連接不上mysql 的)
7. 關閉服務器的防火牆或者加入3306端口
在入站規則中新增規則協議TCP 端口3306
或者關閉防火牆
8. 阿里雲/騰訊雲 配置安全組
如果服務器是阿里雲或者騰訊雲的一定記得要配置安全組!!!
協議TCP:3306剛開始一直沒有配置這個!網上搜了很多本地連接不上mysql的原因
基本就是1)給用戶授權 2)配置入站規則/關閉防火牆
前邊的都操作過了,最后才發現是沒有在騰訊雲里配置安全組!!!(公司這個項目的服務器是騰訊雲的)
具體怎么配置網上可以搜到很多,去控制台里找一下根據提示配置就可以了!
9. 本地連接mysql
本地下載圖形化管理工具,我用的是navicat for mysql
連接服務器,端口3306
然后就可以連接上啦~