ホームページ >運用・保守 >CentOS >centos7 でデータベースにリモート接続できない

centos7 でデータベースにリモート接続できない

王林
王林オリジナル
2020-04-01 14:55:402804ブラウズ

centos7 でデータベースにリモート接続できない

#原因:

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

2. サーバー ファイアウォールがポート 3306

# を開いていません##1. データベースは許可されていません

##mysql データベースには許可がありません。1 つのコマンドを使用するだけです。

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

入力後、変更を有効にするには次のステートメントが必要です

mysql>FLUSH PRIVILEGES;

(推奨チュートリアル:
centos チュートリアル

)

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

centos には 2 つのファイアウォールがあります: FirewallD と iptables firewall

centos7 は FirewallD ファイアウォールを使用します。

FirewallD は iptables のフロントエンド コントローラーであり、永続的なネットワーク トラフィック ルールを実装するために使用されます。コマンド ラインとグラフィカル インターフェイスを提供し、ほとんどの Linux ディストリビューションのリポジトリで利用できます。 iptables を直接制御する場合と比較して、FirewallD の使用には 2 つの主な違いがあります:

1. FirewallD はチェーン ルールの代わりにゾーンとサービスを使用します。

2. ルール セットを動的に管理し、既存のセッションや接続を破壊することなくルールを更新できるようにします。

FirewallD は、iptables ルールをより簡単に管理できるようにする iptables のラッパーです。これは、iptables の代替品ではありません。 iptables コマンドは引き続き FirewallD で使用できますが、FirewallD を使用する場合は FirewallD コマンドのみを使用することをお勧めします。

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

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

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

systemctl restart firewalld.service

以上がcentos7 でデータベースにリモート接続できないの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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