1、使用nestat命令查看3306端口狀態(tài):
成都創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、成都網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的高陵網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
~# netstat -an | grep 3306
tcp 0 0 (服務(wù)器本地ip地址):3306 0.0.0.0:* LISTEN
從結(jié)果可以看出3306端口只是在(服務(wù)器本地ip地址)上監(jiān)聽,所以拒絕了其他IP的訪問。
2、確定問題時因為3306端口沒有開放,那么就需要修改MySQL的配置文件來解決:
使用命令 vim/etc/mysql/my.cnf打開MySQL配置文件,可以看到如下配置信息:
#Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = (服務(wù)器本地ip地址)
把最后一行注釋掉或者把(服務(wù)器本地ip地址)換成你希望的IP
3、使用命令 service mysql restart重啟MySQL服務(wù)
4、再次使用Navicat用root賬戶嘗試連接,發(fā)現(xiàn)可以正常連接
Mysql命令行登入命令
mysql
-h
localhost
-u
root
-p
123456
(命令行下當(dāng)Mysql沒設(shè)置端口為3306情況下使用)
mysql
-h
localhost
-P端口
-u
root
-p
123456
(命令行下當(dāng)Mysql重新修改了端口不為3306情況下使用,注意-P為大寫)
Mysql設(shè)置用戶權(quán)限
//授權(quán)phplamp用戶擁有phplamp數(shù)據(jù)庫(的)所有權(quán)限。
grant
all
privileges
on
phplampDB.*
to
hbchen@localhost
identified
by
'hbchen';
首先,進入到控制臺下,下圖是我用了putty工具,遠(yuǎn)程實現(xiàn)的控制。
之后輸入“netstat -an | grep 3306”即可查看是否開啟,如下圖只顯示listen則標(biāo)識未開啟。
2
之后,通過cd命令進入到etc/mysql目錄下。然后輸入ls命令,即可看到該目錄下的文件。
3
文件中會看到有my.cnf。通過“vi my.cnf”命令進入到編輯的狀態(tài)下。
4
之后,把“bind-address =127.0.0.1”注釋掉或者換成需要遠(yuǎn)程連接的ip地址,或者是直接把這句刪除掉。
然后,進行保存即可。
END
方法/步驟2
之后,就是通過命令改變文件夾的權(quán)限,輸入 sudo chomd 666 +文件名,回測,即可提升文件的權(quán)限(如果是文件夾的話 需要在后面增加-ld)
之后,通過文件夾查找到etc/mysql下。如下圖。(通過先選擇file system,選擇etc,再選擇mysql進入到該目錄下)
最后,選擇my.cnf文件,點擊打開,之后把bind-address =127.0.0.1”注釋掉或者換成需要遠(yuǎn)程連接的ip地址,或者是直接把這句刪除掉。
點擊關(guān)閉,保存即可。
3306端口是mysql的默認(rèn)服務(wù)端口, 如果系統(tǒng)運行了mysql服務(wù),就可以開啟3306端口了。