你應(yīng)該是想禁止root的遠(yuǎn)程連接功能吧,如果是這樣,可用采取如下辦法:
“真誠服務(wù),讓網(wǎng)絡(luò)創(chuàng)造價值”是我們的服務(wù)理念,成都創(chuàng)新互聯(lián)公司團(tuán)隊10年如一日始終堅持在網(wǎng)站建設(shè)領(lǐng)域,為客戶提供優(yōu)質(zhì)服。不管你處于什么行業(yè),助你輕松跨入“互聯(lián)網(wǎng)+”時代,PC網(wǎng)站+手機(jī)網(wǎng)站+公眾號+成都微信小程序。
1、修改root的遠(yuǎn)程權(quán)限
use?mysql;
update?user?set?host?=?"localhost"?where?user?=?"root"?and?host?=?"%";
flush?privileges
2、修改mysql的連接端口,比如不要用默認(rèn)的3306,改成其它不常用端口
因為你localhost 后面對應(yīng)的密碼是空,所以不輸入密碼也可以,解決方法: 刪掉localhost 單獨給localhost設(shè)置密碼
1、登陸mysql
mysql -uroot -p
2、創(chuàng)建無密碼用戶
mysql create user gateway@'localhost' identified by '';
3、授權(quán)
mysql grant all privileges on *.* to gateway@'localhost';
或者
mysql grant all privileges on db01.* to gateway@'localhost';
4、mysql -ugateway -p回車即可登陸
一般MySQL中默認(rèn)的host是localhost,可以以root用戶登錄MySQL,連接mysql數(shù)據(jù)庫,運行命令:select user,host from user; 查看各用戶的host
既然已經(jīng)更新過了,可以再運行命令:update user set host ='localhost' where user ='root'; 修改會默認(rèn)的host就行了,其中“%”表示允許所有機(jī)器能訪問root用戶。