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