一、服務(wù)器端mysql配置
1、查看服務(wù)端是否開啟了mysql的3306端口可以被其他ip地址訪問,使用:netstat -an | grep 3306
tcp 0 0 (服務(wù)器本地ip地址):3306 0.0.0.0:* LISTEN
如果出現(xiàn)上述結(jié)果則表示服務(wù)器端的mysql數(shù)據(jù)庫沒有對其他ip地址開放,可以通過使用命令: vim/etc/mysql/my.cnf打開MySQL配置文件,將文件中的bind-address = (服務(wù)器本地ip地址) 這句話注釋掉,或者改為0.0.0.0,表示允許所有的IP訪問3306端口連接數(shù)據(jù)庫
2、重啟mysql服務(wù):/etc/init.d/mysqld restart
3、創(chuàng)建并授權(quán)一個非root用戶訪問數(shù)據(jù)庫權(quán)限,并刷新權(quán)限:
grant all privileges on 數(shù)據(jù)庫名.表名 to ‘用戶名’@’%’ identified by ‘密碼’ with grant option;?
flush privileges;?
具體說下grant all privileges on 數(shù)據(jù)庫名.表名 to ‘用戶名’@’%’ identified by ‘密碼’ with grant option;
grant 命令就是用來創(chuàng)建用戶,all表示授予新增用戶操作數(shù)據(jù)庫或者數(shù)據(jù)庫下某個數(shù)據(jù)表的所有權(quán)限,如果不想給予太大權(quán)限,可以將此處改為select,update,insert,delete 中的一個或者多個to后面接的’用戶名’表示新增的用戶的名稱,@’%’表示可以從任意主機進行連接,如果修改成@localhost則表示僅能從本機連接。
二、windows客戶端使用navicat連接服務(wù)器端數(shù)據(jù)庫
? ?確認客戶端是否能夠ping通服務(wù)器端。
首先進入mysql的新建連接(navicat可以連接mysql和MariaDB),這里講的是mysql,進入新建連接的界面后,首先填寫常規(guī)項,連接名可以任取,主機名或IP地址就選擇默認的localhost,端口是默認的3306,用戶名可以選擇你已經(jīng)在Mysql中添加了的任意用戶,下面填上該用戶的密碼即可!然后進入SSH選項,這里使用SSH連接服務(wù)器,填寫服務(wù)器的IP地址,一般默認為22,此處用戶名和密碼即為你服務(wù)登錄時的用戶名及密碼!填寫好了點擊連接測試即可連接成功!
---------------------
原文:https://blog.csdn.net/li_101357/article/details/69395974