ホームページ  >  記事  >  運用・保守  >  CentOS で MySQL がリモート接続できない場合の対処方法

CentOS で MySQL がリモート接続できない場合の対処方法

angryTom
angryTomオリジナル
2020-03-20 13:33:413623ブラウズ

Centos7 システムで mysql にリモート接続できません。同じ問題に遭遇した友人の参考のために、以下に解決方法を紹介します。

CentOS で MySQL がリモート接続できない場合の対処方法

#CentOS で MySQL をリモート接続できない場合の対処方法

MySQL データベースがリモート接続できない理由は 2 つあります。 :

1. データベースは承認されていません

#2. サーバー ファイアウォールがポート 3306 を開いていません

#推奨学習:

Linux ビデオ チュートリアル

具体的な解決策は次のとおりです:

1. データベースは承認されていません

mysql データベースには承認がないため、必要なのは次のとおりです。 2つのコマンドを使用します。

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES;

2. サーバー ファイアウォールがポート 3306 を開きません

centos には Firewalld ファイアウォールと iptables ファイアウォールという 2 つのファイアウォールがあります。Centos7 は Firewalld ファイアウォールを使用します。

Firewalld は、永続的なネットワーク トラフィック ルールを実装する iptables のフロントエンド コントローラーです。コマンド ラインとグラフィカル インターフェイスを提供し、ほとんどの Linux ディストリビューションのリポジトリで利用できます。

1. FirewallD ファイアウォールがポート 3306 を開きます

firewall-cmd --zone=public --add-port=3306/tcp --permanent

コマンドの意味:

--zone #scope

--add-port= 3306 /tcp #ポートを追加します。形式は次のとおりです: ポート/通信プロトコル

--permanent #永続的に有効、このパラメータがないと再起動後は無効になります

ファイアウォールを再起動します

systemctl restart firewalld.service
2. iptables 開発 3306 ポート

/sbin/iptables -I INPUT -p tcp -dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save

この記事は、PHP 中国語 Web サイトの

CentOS 使用法チュートリアル

列から引用したものですが、関連するチュートリアルについては、この列に注目してください。

以上がCentOS で MySQL がリモート接続できない場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。