回覆列表
-
1 # 小小猿愛嘻嘻
-
2 # IT小明
第一步,首先確認遠端主機上面是否成功mysql服務
第二步,進入mysql,進行許可權授權
你想myuser使用mypassword(密碼)從任何主機連線到mysql伺服器的話。
mysql>GRANT ALL PRIVILEGES ON *.* TO "myuser"@"%"IDENTIFIED BY "mypassword" WITH GRANT OPTION;
第三步,使用授權賬戶,進行遠端連線。這樣就可以遠端連線mysql伺服器上面了。
一般來說,msyql遠端連線和本地連線,沒有什麼難度,一般根據正確的授權,就可以連線mysql服務了。客戶端首先要安裝mysql client。
這個實現起來不難,總的來說就是兩步:先授權,再進行遠端連線。為了方便演示,我這裡以某云為例,遠端連線雲伺服器下面的mariadb資料庫(mysql資料庫的一個分支),本地環境為win7+mysql5.5,主要步驟介紹如下:
1.遠端登入雲伺服器(這裡是centos7),啟動mariadb服務,我的資料庫已經安裝,這裡的命令比較簡單—"systemctl start mariadb.servoice",如圖:
2.接著就連線資料庫,進行授權,為了方便演示,我這裡假設給Jack這個使用者只在資料庫paper上只授予查詢select的許可權,允許他在任何地點IP以密碼"Jack123"來登陸,那麼命令就是"grant select on paper.* to "Jack"@"%" identified by "Jack123"",如下:
3.開啟本地cmd視窗,進行遠端連線,命令是"mysql -h *** -u Jack -p Jack123",如下圖所示,已成功連線遠端資料庫:
4.這裡就可以進行正常的測試了,因為我們這裡只給Jack賦予了paper資料庫查詢的權利,所以他只能select查詢,除此之外,任何的增刪改都不能操作,這裡以paper資料庫下面的users表為例,測試如下:
至此,一個完整的mysql遠端授權和連線就已完畢,整個過程來說,沒有什麼難度—就是先授權,然後遠端登入,和操作本地資料庫類似,只要你對mysql授權命令grant有一定的瞭解,有一定的mysql基礎,會基本的mysql命令,多熟悉熟悉流程,多練習練習,很快就能掌握的,網上也有許多這方面的教程,你可以參考參考,學習一下,至於後面如何取消授權,就是revoke命令,我這裡就不再贅述了,希望以上分享的內容能對你有所幫助吧。