2016-09-28 3 views
0

私はマスターから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ファイルがホームディレクトリにありました、それを削除し、正常に動作します。解決

+0

これはスレーブで動作すると言いますが、ログインしたときには、「表示許可」とはあなたのuser @ hostを表示しますか?私はあなたが '' @ 'localhost'(空文字列のユーザ名)かそれに類似していると思っています。 –

+0

番号その事件ではない。 user @ localホストが表示されます。 しかし、私は何かを見つけた、更新された質問。 –

答えて

0

任意の隠された.my.cnfは、他のユーザ名とパスワードを使用してホームディレクトリに存在する場合には、そのような問題が発生します。

ユーザーホームディレクトリ内の.my.cnfを削除します。

 ls -a ~/