Centos7 システムで 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 #永続的に有効、このパラメータがないと再起動後は無効になります2. iptables 開発 3306 ポートファイアウォールを再起動します
systemctl restart firewalld.service
/sbin/iptables -I INPUT -p tcp -dport 3306 -j ACCEPT /etc/rc.d/init.d/iptables saveこの記事は、PHP 中国語 Web サイトの
CentOS 使用法チュートリアル
列から引用したものですが、関連するチュートリアルについては、この列に注目してください。以上がCentOS で MySQL がリモート接続できない場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。