MySQLは、ログインを発信元のホストに固有のものとして扱います。自宅のマシンとはサーバー自体で使用しているパスワードとは異なるパスワードを使用でき、異なるオリジンホストから同じユーザー名に付与されたまったく異なる権限のセットを使用できます。
PHPMyadminでは、データベースはWebサーバーと同じサーバーで実行されているため、データベース自体をlocalhost
と呼びます。 、IP 127.0.0.1
。 Workbenchがインストールされているマシンは、[email protected]
。サーバーでは、接続元のホストからユーザー名へのアクセスを許可する必要があります。
PhpMyAdminでは、リモートホストからデータベースへのアクセスを許可する必要があります:( any からの接続を許可する方法については、Pekkaの回答も参照してください。 ホスト)
GRANT ALL PRIVILEGES on dbname.* TO [email protected]_remote_hostname IDENTIFIED BY 'yourpassword';
localhost
で現在所有しているすべての助成金を表示するには リモートホスト用に複製できるようにするため:
SHOW GRANTS FOR [email protected];
さらに、MySQLサーバーは、最初にリモート接続を受け入れるように設定する必要があります。これは、特にWebホスティングプラットフォームでは常に当てはまるとは限りません。 my.cnf
内 ファイル、skip-networking
行を削除するか、コメントアウトする必要があります。 skip-networking
がない場合 行、行をコメントアウトする必要があります:
bind-address = 127.0.0.1
...次にMySQLを再起動します。