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