MySQL データベースにリモートでログインできない問題に対する 3 つの解決策:
phpMyAdmin がリモート ユーザーに接続する問題を解決するための追加の fbysss:
2. phpMyAdmin ディレクトリ内の config.inc.php ファイルを変更し、
を見つけます。 $cfg['Servers'][$i] ['host'] はリモートサーバーアドレスに変更されます
$cfg['Servers'][$i]['user'] は sss に変更されます
$cfg['Servers '][$i]['password'] は sss パスワードに変更されます
すべての権限を付与しても、ユーザーに "grant" 権限を付与するわけではないことに注意してください。これを追加したい場合は、use mysql を直接使用できます。 ; 要件を満たすように mysql でユーザーの set Grant_priv ='Y' を更新します。
1. root アカウントでリモート Mysql サーバーにログインし、*.* での選択、更新、挿入、削除を「sss」で識別された sss@192.168.0.114 に許可します。
update user set host = '%'; user = 'sss ';
mysqlを終了し、シェルの下で実行します
#mysqladmin -u root -p [パスワード] reload
#mysqladmin -u root -p [パスワード] shutdown
#/etc/rc.d/init.d/ mysqld start
MySQL データベースにリモートでログインできない場合の解決策 2:
クライアントとサーバー (mysql) 間の接続を解決する方法: xxx.xxx.xxx.xxx は、この mysql serv への接続を許可されていません
1. mysql を入力し、新しいユーザー xuys を作成します。 :
形式: データベース名に対する権限を付与します。テーブル名 user@ログイン ホストは「ユーザー パスワード」で識別されます。
*.* に対する select、update、insert、delete を xuys@192.168 に付与します。 .88.234identified by "xuys1234";
その結果、以下を実行します:
use mysql;
select host, user, password from user;
作成した xuys ユーザーが既に user テーブルに存在していることがわかります。ホスト フィールドは、ログインしているホストを表します。その値は、IP またはホスト名になります。ホスト フィールドの値を % に変更すると、任意のクライアント マシンでユーザー xuys としてログインできるようになります。開発時に % に設定します。
3. ./mysqld_safe --user-root &
覚えておいてください: 認可テーブルを変更するには再ロードが必要です (ステップ 3)。
上記の 3 つの手順を行ってもクライアントから接続できない場合は、次の操作を実行して、mysql データベースの db テーブルにレコードを挿入してください:
use mysql;
insert into db names('192.168.88.234',' %'、'xuys'、'Y'、'Y'、'Y'、'Y'、'Y'、'Y'、'Y'、'Y'、'Y'、'Y'、'Y' ,'Y ');
update db set host = '%' where user = 'xuys';
上記の手順 2 と 3 を繰り返します。
MySQL データベースにリモートでログインできない場合の解決策 1:
MySQL Adminstrator GUI ツールを使用して MySQL サーバーにログインしようとしましたが、サーバーはエラー メッセージで応答しました: Host '60-248-32-13.HINET -IP.hinet.net' はこの MySQL サーバーへの接続を許可されていません
これは権限の問題のため、処理方法は次のとおりです:
shell>mysql --user=root -p
パスワードを入力
mysql>mysql を使用
mysql>GRANT SELECT,INSERT,UPDATE,DELETE ON [db_name ].* TO [username]@[ipadd] '[password]' で識別されました;
[username]: リモート ログイン用のユーザー コード
[db_name]:ユーザーに公開するデータベースの名前
[password]: リモート ログイン ユーザーのパスワード
[ipadd]: IP リバース チェック後の IP アドレスまたは DNS 名 この例では、内容を「60-248-32」に入力する必要があります。 -13.HINET-IP.hinet.net'、パッケージ文字は引用符で囲む必要があります (')
(実際には、これはリモート サーバー上で実行され、アドレスはローカルの IP アドレスを埋めます。ホスト。)
すべての権限を開きたい場合は、次を実行してください:
mysql>update user set select_priv='Y', Insert_priv='Y' , Update_priv='Y', delete_priv='Y', Create_priv='Y' 、Drop_priv='Y'、Reload_priv='Y'、shutdown_priv='Y'、Process_priv='Y'、File_priv='Y'、Grant_priv ='Y'、references_priv='Y'、Index_priv='Y'、Alter_priv ='Y'、Show_db_priv='Y'、Super_priv='Y'、Create_tmp_table_priv='Y'、Lock_tables_priv='Y'、Execute_priv=' Y'、Repl_slave_priv='Y'、Repl_client_priv='Y' where user=' [ユーザー名]';
上記は、mysql データベースにリモート接続できない問題に対するいくつかの解決策の内容です。その他の関連記事については、PHP 中国語 Web サイト (www.php.cn) に注目してください。