ホームページ  >  記事  >  データベース  >  MySQL でリモート接続を開くにはどうすればよいですか?

MySQL でリモート接続を開くにはどうすればよいですか?

PHP中文网
PHP中文网オリジナル
2018-05-25 11:16:212739ブラウズ

MySQLを開くための基本的な構文はgrant authorizationです。これで通常は問題ありません。主な理由は、開いた後も接続できない可能性があることです

GRANT ALL PRIVILEGES ON 库名.表名 TO 用户名@'IP地址' IDENTIFIED BY '密码' WITH GRANT OPTION;
FLUSH RIVILEGES;
例:GRANT ALL PRIVILEGES ON *.* TO temp@'%' IDENTIFIED BY 'temp123' WITH GRANT OPTION;
授权所有的服务器使用用户名temp密码temp123来连接所有库的所有表执行增产查改的所有操作

次のエラーメッセージが表示される場合があります

認証が成功したことを確認した後 (具体的な確認方法は記事の最後にあります) 次の問題には 2 つの理由が考えられます。1 つはファイアウォールの問題で、もう 1 つは MySQL 構成がローカル 127.0 にバインドされているというものです。 .0.1。

1.ファイアウォールの問題

ファイアウォールがポート3306を開けず、リモート接続が失敗する

 1 开放防火墙端口 2     添加需要监听的端口 3     /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT 4  5     保存设置 6     /etc/init.d/iptables save 7  8     查看状态 9     /etc/init.d/iptables status10 11     临时关闭防火墙服务12     service iptables stop13 14     开启防火墙服务15     service iptables start16 17     开机不再启动防火墙服务18     chkconfig iptables off

2.ローカルIPのバインドの問題

MySQLは127.0.0.1のローカルIPにバインドされている

これ以下に示すように、コマンド ビューを使用できます

my.cnf 設定ファイルを変更し、行:43 に # を追加してステートメントをコメント化します

MySQL を再起動して有効にします

許可されたユーザーが正常に作成されました

正常に承認されたユーザーは、MySQL の mysql ライブラリのユーザー テーブルに保存されます。テーブル データを表示します

use mysql;select Host,User from user\G;

Host % はすべてのサーバーを意味します

127.0.0.1、localhost はローカル サーバーです。

select * を使用して、追加、削除、変更、検索権限などの他の特定の権限を表示することもできます。

以上がMySQL でリモート接続を開くにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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