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。
ファイアウォールがポート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
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 サイトの他の関連記事を参照してください。