私はマスターからMySQLを含むすべてのデータベースを複製するセットアップ複製を作成しました。Mysql mysql(all)データベースを複製する - 奇妙な問題
マスターでパスワードアカウントなしの新しい[email protected]
を作成しました。これはすぐに複製に反映されます。どちらも5.7で、自分のipにバインドされてスキップ名解決がある
私はマスターからそのアカウントにアクセスしようとすると、アクセスが拒否されたと表示されます。スレーブサーバーからそのアカウントを試してみると、うまく動作します。
私はさらに'user'@'%'
に変更しようとしましたが、それでもスレーブからしか動作しません。マスターからは機能しません。私はそのアカウントがマスターとスレーブの両方から働きたいと思っています。このアカウントには、USAGE
のみが付与されています。
EDIT:
私はパスワードを設定した場合、それは[email protected]
として、両方のサーバ上で動作します。パスワードがなければ、スレーブサーバーでのみ動作します(マスター上の2つのテストアカウントを作成しました)。何故ですか?
更新:
私はこのようなユーザーを作成し、私はマスターサーバーからログインすることができますが、私は、リターンキーを押す必要があります。
`create user `[email protected]` identified by '';`
[email protected]: mysql -uuser -p
<-- Enter key, logins fine.
[email protected]: mysql -uuser
logins without the need of -p switch.
更新:
うーん、my.cnfファイルがホームディレクトリにありました、それを削除し、正常に動作します。解決
これはスレーブで動作すると言いますが、ログインしたときには、「表示許可」とはあなたのuser @ hostを表示しますか?私はあなたが '' @ 'localhost'(空文字列のユーザ名)かそれに類似していると思っています。 –
番号その事件ではない。 user @ localホストが表示されます。 しかし、私は何かを見つけた、更新された質問。 –