作爲一名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 SET
Password=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;