2010-05-18 28 views

回答

7

做你的客戶端IP不允許連接到該服務器登錄MySQL,你必須添加它要允許客戶帳戶 對於爲例,假設你在一個數據庫中添加具有所有權限的用戶帳戶:

grant all on db.* to 'username'@'192.168.0.1'; 

其中db是數據庫名,用戶名的用戶名和您的客戶端的IP是192.168.0.1

有關用戶accou的詳細信息,請參閱docs NT創建

+1

WHR我要補充這個 – ratty 2010-05-18 13:08:49

+1

這是SQL查詢來用足夠的帳戶在服務器上運行特權在桌上做授權查詢 – Benoit 2010-05-18 14:10:25

43

在命令行你的服務器運行MySQL:

mysql -u root -p -h localhost -P 3306 

然後在mysql外殼運行以下命令:

>use mysql 
>GRANT ALL ON *.* to [email protected]'%' IDENTIFIED BY 'pass'; 
>FLUSH PRIVILEGES; 

有一個很好的時間。

+2

這是最好的答案!謝謝! – zur4ik 2014-04-25 22:42:06

+1

這應該是最好的回答。很好的事情,這個「%」:) – 2014-08-31 14:48:02

+1

除了這是一個安全明智的建議。一個應該總是使用最精確的規則,在這裏指定客戶端IP地址作爲主機或其NAT公網IP,或與他的DHCP子網匹配的規則(例如「192.168.1。%」) – mveroone 2016-05-03 07:59:02

0

在命令行你的服務器運行MySQL:

的mysql -u根-p -h本地主機-P 3306 然後運行在mysql外殼下面的命令:

用mysql

授予全部 root @'%'IDENTIFIED BY'pass';

FLUSH PRIVILEGES;

完美!很好的步驟並解決錯誤 無法從後端[xx.xx.xx.x:3306]加載用戶數據以進行服務[寫故障轉移]。 MySQL錯誤1130主機

「xx.xx.xx.x」不允許連接到該服務器MariaDB的