8
  • サーバー IP: 172.16.1.169
  • mysql ユーザー名: ルート
  • パスワード: xxxxxxxxxx
  • データベース名:例

クライアント (ip 172.16.0.114) からデータベースにアクセスしようとしています。サーバーとクライアントの両方が Linux の Fedora ディストリビューションを実行しています。サーバーとクライアントの両方で、どのような設定を構成する必要があり、どのように設定する必要がありますか? 特定のデータベース (ここでは「例」) にアクセスするにはどうすればよいですか? 試しましたが、エラーが発生しました:

エラー 2003 (HY000): '172.16.1.169' で MySQL サーバーに接続できません。

4

4 に答える 4

9

このエラーメッセージは、サーバーへの接続が試行されたがサーバーに到達できなかったため、クライアント(サーバーではなく)によって生成されます。

これにはさまざまな原因が考えられます。

1)mysqldがサーバーで実行されていることを確認します。

ps -ef | grep mysqld

次のようなものを返す必要があります:

root      2435  2342  0 15:49 pts/1    00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/var/ --user=mysql  
mysql     2480  2435  0 15:49 pts/1    00:00:00 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/var/ --user=mysql ...

デーモンサービスを実行するには、redhat / fedora/centosで実行します。

service mysqld start

または、systemdに依存するFedoraリリース> = 16の場合:

systemctl start mysqld.service

システム起動時にデーモンの自動起動を有効にする場合:

systemctl enable mysqld.service

2)サーバー上でmysqldが実行されているポートを確認します。

netstat -lnp | grep mysql

戻る必要があります:

tcp        0      0 0.0.0.0:3306 0.0.0.0:* LISTEN 2480/mysqld 
unix  2      [ ACC ]     STREAM     LISTENING     8101   2480/mysqld /tmp/mysql.sock

後者はローカル接続用のソケットであり、最初はネットワーク用のtcpポートです(デフォルトは3306)。ポートがデフォルトのポートでない場合は、クライアントで接続ポートを設定する必要があります。mysqlクライアントを使用している場合:

mysql dbname -uuser -ppasswd -P<port> ...

3)別のネットアドレスを使用している場合は、サーバーが接続元のネットアドレスをリッスンしていることを確認します。ファイル内で次/etc/my.cnfの行を検索します。

bind_address=127.0.0.1

アドレスが127.0.0.1の場合、ローカル接続のみが許可されます。172.16.1.0の場合、172.16.2.xxxから接続できませんでした

4)サーバー上にファイアウォールが実行されておらず、mysqlポート(3306がデフォルトのポート)への接続をブロックしていないことを確認します。redhat / fedora/centosの実行の場合

service iptables status
于 2011-08-01T11:17:17.803 に答える
2
  1. MySQL 設定ファイルを開く

    sudo vim my.cnf

  2. 以下がコメントアウトされていることを確認します。

    #skip-external-locking

    #skip-ネットワーキング

    #bind-address = xx.xx.xx.xx

    保存して終了

  3. mysql サービスを再起動します

于 2013-06-07T11:16:14.453 に答える
1

MySQL 構成ファイル (/etc/mysql/my.cnf) で、'#bind-address = 127.0.0.1' をコメントします。

mysql サービスを保存して再起動します。

于 2016-05-12T07:23:47.570 に答える