Mysql
ERROR 1130 (HY000): Host ‘host’ is not allowed to connect to this MySQL server, only on slave
所以我在 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 使用者表,您可能有一些重複的定義。
如果這不起作用,請嘗試檢查機器上的防火牆。
希望能幫助到你。