Я пытаюсь настроить подчиненное устройство репликации MySQL, и мне очень трудно запустить LOAD DATA FROM MASTER;
.Да, я знаю, что это устарело, но я использую MySQL 5.1, и в данный момент это не моя проблема.
По какой-то причине MySQL продолжает говорить мне, что команда CREATE
отклонена, но проверкаШОУ ГРАНТОВ говорит иначе.Проверьте это:
mysql> SHOW GRANTS;
+--------------------------------------------------------------------------------------------------------------------+
| Grants for replicator@% |
+--------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'replicator'@'%' IDENTIFIED BY PASSWORD '*ABCDEFABCDEFABCDEFABCDEFBLAHBLAHBLAHBLAH' |
+--------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
mysql> LOAD DATA FROM MASTER;
ERROR 1142 (42000): CREATE command denied to user 'replicator'@'localhost' for table 'aggregate'
mysql>
Мне показалось странным, что при звонке LOAD DATA FROM MASTER
он думает, что я 'replicator'@'localhost'
, но SHOW GRANTS
говорит 'replicator'@'%'
.Просто чтобы быть в безопасности, я дал те же самые привилегии и 'replicator'@'localhost'
.
mysql> SHOW GRANTS FOR 'replicator'@'localhost';
+----------------------------------------------------------------------------------------------------------------------------+
| Grants for replicator@localhost |
+----------------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'replicator'@'localhost' IDENTIFIED BY PASSWORD '*ABCDEFABCDEFABCDEFABCDEFBLAHBLAHBLAHBLAH' |
+----------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
Итак, есть мысли о том, почему все это испорчено?Да, я также делал FLUSH PRIVILEGES
много раз.
Заранее благодарен за любой совет, который вы можете дать.