1. 程式人生 > >連線阿里雲伺服器MySql資料庫

連線阿里雲伺服器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