阿里雲 ECS 本地navicat 連線資料庫
說說我在linux 上安裝msyql遇到的,大家學習學習
1 首先需要在linux 環境下安裝msql所需要的東西
用root 賬戶登入
apt-get update 更新
apt-get install mysql-server mysql-client; 安裝mysql(我直接用這個命令)
mysql預設是隻允許本地主機訪問127.0.0.1,並關閉了遠端連線,所以安裝之後開啟遠端連線,並修改配置允許其他ip訪問。
所以需要修改mysql的配置檔案
/etc/mysql/mysql.conf.d
將檔案中的 這個註釋掉 #bind-address= 127.0.0.1
然後以為就可以了 二話不說直接 登入root 賬號用navicat 連線資料庫 果不其然給了我驚喜
報什麼拒絕連線
然後去度娘看看,
發現可能是這兩個問題
1 root 賬號一幫不能通過本地電腦登陸進去,所以我就一直登入不上去,這個問題困擾了一段時間
後面我就建立了一個新使用者
GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
flush privileges; 重新整理許可權 重要的事情說三遍(1 2 3 )這個一定要執行,否則不生效
通過這個使用者登入
@'%' 表示對所有IP都介意登入 跟之前的 #bind-address =
127.0.0.1(兩者好像只需要配置一個就行)
再然後就是在阿里雲控制中心的安全組配置規則
然後選擇配置規則
如果你之前沒有配置過3306埠 可以選擇右上角的新增安全規則
授權物件填寫 0.0.0.0/0 表示所有IP覺可以連線,如果要規定特定的IP的話直接寫就行