一踊东、服務(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ù)庫沒有對(duì)其他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)一個(gè)非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ù)庫下某個(gè)數(shù)據(jù)表的所有權(quán)限,如果不想給予太大權(quán)限诱桂,可以將此處改為select,update,insert,delete 中的一個(gè)或者多個(gè)to后面接的’用戶名’表示新增的用戶的名稱洋丐,@’%’表示可以從任意主機(jī)進(jìn)行連接,如果修改成@localhost則表示僅能從本機(jī)連接挥等。
二友绝、windows客戶端使用navicat連接服務(wù)器端數(shù)據(jù)庫
? ?確認(rèn)客戶端是否能夠ping通服務(wù)器端。
首先進(jìn)入mysql的新建連接(navicat可以連接mysql和MariaDB),這里講的是mysql,進(jìn)入新建連接的界面后肝劲,首先填寫常規(guī)項(xiàng)迁客,連接名可以任取,主機(jī)名或IP地址就選擇默認(rèn)的localhost辞槐,端口是默認(rèn)的3306掷漱,用戶名可以選擇你已經(jīng)在Mysql中添加了的任意用戶,下面填上該用戶的密碼即可榄檬!然后進(jìn)入SSH選項(xiàng)卜范,這里使用SSH連接服務(wù)器,填寫服務(wù)器的IP地址丙号,一般默認(rèn)為22先朦,此處用戶名和密碼即為你服務(wù)登錄時(shí)的用戶名及密碼!填寫好了點(diǎn)擊連接測(cè)試即可連接成功犬缨!
---------------------
原文:https://blog.csdn.net/li_101357/article/details/69395974