遠程連接linux服務上的mysql


如果有童鞋linux上還未安裝mysql數據庫可以參考我上一篇博客

(1)首先確保 linux服務上的 mysql 的3306端口是對外開放的

  編輯 vi /etc/sysconfig/iptables

  將 如下 內容拷貝進去(注意 :不要粘貼在文件的最后 , 否則會不起作用,大致應放在倒數第三行  )  : 

  -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

 (2)重啟防火牆

   service iptables restart

(3)確保linux系統在 橋接模式下是可以聯網的

 

(4)登錄mysql  設置遠程ip地址可以登錄的權限

  1)、登錄  mysql -uroot -p     

  2)、輸入密碼

  3)、切換mysql庫   : use mysql;   (注意: 執行mysql命令時 ,記得帶 ; 號 , root:用戶;xx:密碼 )

  4)、賦予權限    : grant all privileges on *.* to 'root'@'% 'identified by 'xx' with  grant option;

  5)、刷新權限表  : flush privileges ;

 

(5)、以navicat為例 連接mysql

   1)、查詢  linux服務的 ip地址 

       ifconfig eth0     

  

   2)、打開navicat 如圖 進行連接

    

(6)配置到以上步驟時 就已經可以遠程連接mysql了,但是如果是生產環境或為了安全起見  , 還需要執行安全腳本

  1)執行 mysql_secure_installation  文件 ( 文件在 安裝的mysql目錄下的bin目錄下,這里我的安裝目錄 是放在 /usr/local)  :

   /usr/local/mysql/bin/mysql_secure_installation

  2)輸入mysql 密碼 

    3) 詢問是否 需要修改密碼   : n

   

    4)是否刪除匿名用戶 : y

  

 5)是否允許root用戶遠程登錄  (生產環境是不允許 root用戶進行遠程登錄的,而是使用root授權一個用戶進行登錄)  這里為了方便 

   設置 root是可以登錄的  :n    (允許root可以遠程的登錄)

  

 6)是否刪除 test 測試庫 : y 

  

  7)最后一部是否重新加載權限表 :

  

  完畢 !


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM