#mysql へのリモート接続の問題の解決策 (10038)
1. ユーザー権限の問題连接linux,登录数据库:mysql -uroot -proot ユーザーのリモート ログイン権限を変更します。 myuser が mypassword を使用して任意のホストから mysql サーバーに接続できるようにする場合 myuser はユーザー名、mypassword はあなたのパスワード
use mysql; GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; flush privileges; quit関連する推奨事項: 「
Navicat for mysql グラフィック チュートリアル」
2. My.cnf ファイル構成の問題 skip-networking オプションをコメントアウトします (注: 一部の情報では、bind-address も 127.0.0.1 に設定する必要があると記載されています。とにかく、この文が構成ファイルに見つからなかったので、設定しませんでした)このオプションは、外部から Mysql にアクセスできる IP を設定するために使用されます (フィルタリング効果があり、設定する必要はありません)。 skip-networkingスタンドアロン マシンで MySQL を実行し、skip-networking を使用して MySQL の TCP/IP 接続をオフにします。このオプションをオンにすると、MySQL にリモートでアクセスできなくなりますbind-addressセキュリティ上の理由から、指定した IP で MySQL にアクセスする場合は、skip-networking がオフになっている限り、設定ファイルに binding-address=IP を追加できますvi /etc/my.cnf
保存退出 esc :wq3. ファイアウォールがポート 3306 をブロックしていないかどうかを確認します。 Centos システムの場合、/etc/sysconfig/iptables に次のような文がありますか: -A INPUT -p tcp -m tcp –dport 3306 -j ACCEPT が使用できない場合は追加するか、次の文を追加します。 ACCEPT は DROP です。ACCEPT
vi /etc/sysconfig/iptables 保存退出 esc :wq4 に変更するだけです。ファイアウォールと mysql
service iptables restart service mysql restartを再起動します。
以上がnavicat がエラー コード 10038 でデータベースに接続できない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。