連線阿里雲伺服器MySql資料庫
首先先說一個坑,也是自己很久沒有使用linux原因導致的,自己也是的,最近忙於工作,買了阿里雲伺服器之後一直都沒有去弄了,感覺自己白花錢了,廢話不多說了,直接進入正題
第一:
肯定要看你的mysql資料庫是否啟動,才能確定是否能夠連線,一下有兩種方式
1.service mysqld status 檢視你mysql狀態
2.ps -e |grep mysqld 檢視你mysql執行對應的程序
以上兩種方式,我這邊都試過了,確認我的mysql資料庫是執行的
第二:
從linux中登陸mysql資料庫,也就是進入mysql命令列,我這邊一直看網上說用這個命令
mysql -h 伺服器ip地址 -P 3306 -u root -p
但是我在我伺服器上面用這個總是沒反應,,然後我想了想,這邊是直接在伺服器上,ip應該就local,也就是本地,所以ip就不需要輸入也是可以的,然後我就
mysql -uroot -p
結果就可以了,這邊截圖是提示我輸入密碼,也是醉了,
第三:
好的,伺服器上面可以連線之後,肯定要在本地使用資料庫客戶端進行遠端連線才可以,
但是我使用sqlyog連線我伺服器上的Mysql資料庫(下面打碼的是我的伺服器IP,這麼重要的東西,肯定不能讓你們看到的~),報了這個錯誤,我是一臉懵逼的,試了好幾次都是這樣,
正當我迷茫的時候,突然想起來,阿里雲伺服器訪問8080埠都要配置一個安全組,這個是不是也是因為這個的原因呢?
果然,配置了之後,
又報了另外一個錯誤
然後再執行一下這三行命令,使得能夠遠端連線你的mysql資料庫
然後再連線下遠端資料庫,但是又報了這個錯誤,看的我一臉懵逼,
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
然後再修改下你的mysql資料庫的密碼
然後在使用你的新密碼進行遠端連線,就可以了,
報上面化紅線的錯誤,這邊我看了網上的說什麼修改mysql的配置檔案什麼的,我這邊都沒改,一方面是我沒有網上說的那個配置檔案,另一方面,是我懶,
這邊我是用了以上方法,我本地的sqlyog就能連線上阿里雲伺服器上面的Mysql資料庫了
已經記錄的很詳細了,小白教程
順便總結了幾條linux命令,這邊也記錄下吧
重啟mysql服務
service mysqld restart
停止mysql服務
service mysqld stop
啟動mysql服務
service mysqld start
登入本機mysql資料庫
mysql -uroot -p
輸入密碼
登入遠端mysql資料庫
mysql -h主機地址 -u使用者名稱 -p使用者密碼
注意在mysql命令列中使用命令都需要以 分號結尾";"之後再回車,命令才會執行
檢視mysql執行狀態
service mysqld status
檢視mysql的執行使用的程序
ps -e |grep mysql