2016-12-12 11 views
-1

localhost以外のマシンでMySQLデータベースに接続できません。MySQL接続の問題

私のローカルホストでは、Workbenchを使用してMySQLデータベースに接続してコマンドを実行したり、すべてを変更したりすることができますが、マシンと一致するIPとポート番号(私は見て、チェックしました!でも、聞いているものを見るためにnetstatを使いました!同じネットワークであっても、IP(192.168.1.120)を入力しますが、ポート番号が接続に失敗してブラウザにIPを入力するだけでも、接続を拒否します。故障中!

私はポートフォワーディング、フラッシング/再起動/設定の再ロード、ファイアウォールとアンチウイルスの再チェックを試みましたが、役に立たないものです。

+0

データベースまたはサーバーに接続しようとしていますか? –

答えて

2

MySQL接続の場合 makeとすると、このクエリを実行します。特権接続が必要です。

 select host, user from mysql.user 

接続しようとしているホスト名とユーザー名を示す行を探します。 userテーブルには、接続が許可されている各ユーザーとホストが記載されています。

あなた自身のリモートアクセス可能なユーザエントリを与えるためにこれらのようなコマンドを発行する必要がある場合があります

CREATE USER 'alan' @ '%' IDENTIFIED BY 'REDACTED_PASSWORD'; 
    GRANT EXECUTE, PROCESS, SELECT, SHOW DATABASES, SHOW VIEW, ALTER, ALTER ROUTINE, CREATE, CREATE ROUTINE, CREATE TABLESPACE, CREATE TEMPORARY TABLES, CREATE VIEW, DELETE, DROP, EVENT, INDEX, INSERT, REFERENCES, TRIGGER, UPDATE, CREATE USER, FILE, LOCK TABLES, RELOAD, REPLICATION CLIENT, REPLICATION SLAVE, SHUTDOWN, SUPER ON *.* TO 'alan' @ '%' WITH GRANT OPTION; 
    FLUSH PRIVILEGES; 

をこれはあなたの問題、心配ないです場合。あなたはそれを最初に持っているわけではありません。