Mysql

ERROR 1130 (HY000): Host ‘host’ is not allowed to connect to this MySQL server, only on slave

  • March 16, 2015

所以我在 mysql 集群中有一個主伺服器和一個從伺服器,同步工作正常,但是我無法從任何主機連接到從伺服器,除了它自己的伺服器。

我與主伺服器的連接沒有問題,但現在我需要將讀取查詢的負載分散到從伺服器,並且出現了這個問題。

我已經使用 GRANT 和 % 作為主機來確保它不是一個錯字。但現在我被困住了,似乎找不到解決方案。

在主伺服器上使用工作憑據在從伺服器上的錯誤 1103 中解決:錯誤 1130 (HY000):不允許主機“主機”連接到此 MySQL 伺服器

workBook:~ gonace$ mysql --no-defaults -h10.0.5.101 -uroot -p
Enter password: 
ERROR 1130 (HY000): Host '10.0.2.13' is not allowed to connect to this MySQL server

提前致謝

我嘗試將 user.MYD、user.MYI 和 user.frm 複製為“Kondybas”的答案,並且成功了!

嘗試在您的授權語句中使用新使用者,您可能在 mysql 使用者表中存在使用者衝突。

grant all privileges (or any other privileges) on *.* (or any other database) to '__NEWUSER__'@'%' identified by '__PASSWORD__';

NEWUSER替換為新使用者,將PASSWORD替換為密碼,這是範例。

grant all privileges on *.* to 'xxx'@'%' identified by 'areallyhardpassword'; 

如果您設法連接,則意味著您需要修復您的 mysql 使用者表,您可能有一些重複的定義。

如果這不起作用,請嘗試檢查機器上的防火牆。

希望能幫助到你。

引用自:https://serverfault.com/questions/650234