數(shù)據(jù)庫(kù) - mysql 遠(yuǎn)程可以連接,但是本地連接拒絕?
問(wèn)題描述
我把主機(jī)改成了通配符“%”,怎么本地不能連接了!!!這是用戶(hù)信息:
問(wèn)題解答
回答1:檢查一下幾項(xiàng)是否密碼輸錯(cuò)了?大小寫(xiě),數(shù)字鍵等。
是否更改權(quán)限后沒(méi)有刷新權(quán)限?
回答2:本地的mysql有沒(méi)有啟動(dòng)?
回答3:題主可以試一下:
mysql -h 127.0.0.1 -u root -p回答4:
如果是本地訪問(wèn)的話(huà),你MySQL數(shù)據(jù)庫(kù)比如是192.168.1.200 那么你訪問(wèn)的格式:
mysql -h 192.168.1.200 -u root -p
可以試下
回答5:看下host里面有沒(méi)有l(wèi)ocalhost跟127.0.0.1的映射。按道理是自動(dòng)映射的。
回答6:親,遠(yuǎn)程的那個(gè)密碼是可以單獨(dú)設(shè)置的,跟你再dos下登錄可能不是同一個(gè)的
回答7:看你截圖里,第一行:
@localhost
這里本來(lái)是不是應(yīng)該設(shè)置成:
root@localhost
不過(guò),按照當(dāng)前這個(gè)配置,你本地不用輸密碼都能用了:
mysql
直接不帶參數(shù)試試?我猜是可以登上去的。
另:xxx_user@% 并不包含 xxx_user@localhost 的情況,@% 指任意 IP 訪問(wèn),但 @localhost 是在 UNIX 下是通過(guò)域套接字訪問(wèn)的,Windows 下則是通過(guò)管道,這兩者都不屬于通過(guò) IP 訪問(wèn)。
補(bǔ)充:前面有人用這個(gè)辦法也是可以的
mysql -h 127.0.0.1 -u root -p
這種訪問(wèn)方式是使用回路IP地址訪問(wèn),也屬于IP訪問(wèn),可以被 root@% 的權(quán)限設(shè)置覆蓋到。而這與 mysql -u root -p 并不相同。
