Navicat遠程登錄Linux上的mysql數據庫

作爲一名java碼農,最近開始做運維的相關工作,把自己工作中遇到的問題和解決方案記錄下來,方便自己以後做查詢!

環境相關:

centos6:其他的版本也是相通的,centos6中已經裝好了mysql服務,不會的同學可以自己百度一下.

裝有Navicat的windows電腦一臺.

第一步:

使用ssh連接工具,連接上你的centos服務器個人強烈推薦MoBaXterm連接工具

登錄centos上的mysql數據庫:

# mysql -u root -p你的數據庫密碼

 第二步:

然後切換到mysql數據庫:

 mysql>use mysql

開放數據庫的權限(表示接受任何使用該密碼的任何ip的連接請求):

mysql>GRANT ALL PRIVILEGESON *.* TO 'root'@'%' IDENTIFIED BY '你的數據庫密碼' WITH GRANT OPTION;

重新加載mysql數據庫的權限:

mysql> flush privileges;

退出數據庫:

mysql> exit

第三步:

就是要關閉防火牆:

#service iptables stop

現在可以使用本地的Navicat連接了。  




附上一些可能會用到的命令:

查詢mysql的端口號:

show global variables like 'port';

更改數據庫的密碼:

mysql> USE mysql ;

Databasechanged

mysql> UPDATE mysql.user SETPassword=PASSWORD('mysqladmin') where USER='root';

Query OK, 0 rowsaffected (0.00 sec)

Rowsmatched: 2 Changed: 0 Warnings: 0

mysql> flushprivileges;

Query OK, 0 rowsaffected (0.01 sec)

mysql> quit

其實還有另外一種不推薦,但是稍微簡單一點的方法

登入mysql,更改"mysql" 數據庫裏的 "user" 表裏的 "host" 項,將"localhost"改爲"%"

 效果是一樣的.

  #mysql -u root -proot

  mysql>use mysql;

  mysql>update user set host = '%' where user ='root';

  mysql>select host, user from user;



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章