ホームページ >運用・保守 >CentOS >centos は mysql にリモート接続できません

centos は mysql にリモート接続できません

王林
王林オリジナル
2020-03-18 14:12:511999ブラウズ

centos は mysql にリモート接続できません

原因:

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

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

解決策:

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

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

(推奨チュートリアル: centos 使用法チュートリアル )

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

//远程连接数据库的时候需要输入用户名和密码
用户名:root
密码:123456
指点ip:%代表所有Ip,此处也可以输入Ip来指定Ip

输入后使修改生效还需要下面的语句
mysql>FLUSH PRIVILEGES;

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

centos を開きませんには 2 つの FirewallD があり、iptables ファイアウォール

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

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

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

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

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

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

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

コマンドの意味:

--zone #作用域

--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

関連ビデオ チュートリアルの推奨事項:

linux ビデオ チュートリアル

以上がcentos は mysql にリモート接続できませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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