方法 1:
MySQL Adminstrator GUI ツールを使用して MySQL Server にログインしようとしますが、サーバーは次のエラー メッセージを返します: ホスト '60-248-32-13.HINET-IP.hinet.net' は接続を許可されていませんこの
MySQL サーバーは
権限が原因であり、この問題は次のように処理されます:
shell>mysql --user=root -p
enterpassword
mysql>use 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='[username] ';
方法 2:
クライアントとサーバー間の接続を解決する方法 (mysql): xxx.xxx.xxx.xxx は許可されていませんこの mysql serv に接続します
1. mysql を入力し、新しいユーザー xuys を作成します。
形式: データベース名.テーブル名 user@login ホストに対する権限を付与します。「ユーザー パスワード」で識別され、
*.* に select、update、insert、delete を付与します。 [email protected] は「xuys1234」で識別され、
結果を表示するには、次のコマンドを実行します。
use mysql;
select host, user, password from user;
作成したばかりの xuys ユーザーがすでにユーザー テーブルに存在していることがわかります。ホスト フィールドは、ログインしているホストを表します。その値は、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 を繰り返します。
方法 3:
fbysss を追加して、phpMyAdmin がリモート ユーザーに接続する問題を解決します。
1. root アカウントでリモート Mysql サーバーにログインし、
[email protected]に *.* で選択、更新、挿入、削除を許可します。 "sss";
update user set host = '%' where user = 'sss';
mysql を終了し、
#mysqladmin -u root -p [password] reload
#mysqladmin -u root -p [password] shutdown
#/etc/rc を
実行します。.d/init .d/mysqld start
2. phpMyAdmin ディレクトリ内の config.inc.php ファイルを変更し、
$cfg['Servers'][$i]['host'] を見つけて、リモート サーバーのアドレス
$
に変更します。cfg['Servers'][$ i]['user'] は sss に変更されます
$cfg['Servers'][$i]['password'] は sss のパスワードに変更される
ことに注意してください
。特権はユーザーに「grant」権限を付与しません。追加したい場合は、mysql で use mysql;update user set Grant_priv ='Y' を直接使用して要件を満たすことができます。