MySQL レプリケーション スレーブをセットアップしようとしていますが、実行に非常に苦労していますLOAD DATA FROM MASTER;
。はい、非推奨であることは承知していますが、MySQL 5.1 を実行しているので、現時点では問題ありません。
何らかの理由で、MySQL はコマンドが拒否されたと言い続けますCREATE
が、SHOW GRANTS のチェックではそうではありません。これをチェックしてください:
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
何度もしました。
アドバイスをいただければ幸いです。