147

mysql に接続できないのはなぜですか?

mysql -u root -ptest101 -h xxx.xxx.xxx.xxx
ERROR 1130 (HY000): Host 'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQL server

my.cnf には以下があります

# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address        = 0.0.0.0

私も以下を実行しました...

'UPDATE mysql.user SET Password = PASSWORD('test101') WHERE User = 'root';
FLUSH PRIVILEGES;

mysql -u root -ptest101 を使用してホスト マシンにアクセスできますが、mysql -u root -ptest101 -h xxx.xxx.xxx.xxx を使用しません。

うわぁ…どうしてこうなった… 私はubuntj 12.04です

mysql> SELECT host FROM mysql.user WHERE User = 'root';
+---------------------------------------------+
| host                                        |
+---------------------------------------------+
| %                                           |
| 127.0.0.1                                   |
| ::1                                         | |
| localhost                                   |
+---------------------------------------------+
5 rows in set (0.00 sec)
4

7 に答える 7

24

次の2つの手順は、私にとっては完全にうまくいきました:

  1. ファイルからバインド アドレスをコメント アウトします/etc/mysql/my.cnf

    #bind-address = 127.0.0.1

  2. phpMyAdmin で次のクエリを実行します。

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'; FLUSH PRIVILEGES;

于 2014-10-11T09:56:01.430 に答える
19
$mysql -u root --host=127.0.0.1 -p

mysql>use mysql

mysql>GRANT ALL ON *.* to root@'%' IDENTIFIED BY 'redhat@123';

mysql>FLUSH PRIVILEGES;

mysql> SELECT host FROM mysql.user WHERE User = 'root';
于 2016-04-28T06:26:57.987 に答える
0

cpanel にアクセスできる場合は、より簡単に回避する方法があります。

  1. cpanel にログイン => DATABASES セクションの「Remote MySQL」:

  2. アクセス元の IP / ホスト名を追加します

  3. 終わり!!!

于 2016-09-16T06:09:12.537 に答える
-13

このエラーを修正する簡単な方法があります

フォルダ上のファイルを置き換えるだけです:C:\xampp\mysql\data\mysql

上のファイルで:C:\xampp\mysql\backup\mysql

于 2015-09-18T16:55:37.497 に答える