[解決済み] ERROR 1130 (HY000): ホスト '' はこの MySQL サーバーへの接続を許可されていません [重複] 。
2022-05-09 09:55:52
質問
なぜか、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 を使うとできません。
うわぁ...なんでこんなことになってるんだろう。 私は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)
解決方法は?
あなたの
root
アカウント、そしてこのステートメントはどのアカウントにも当てはまりますが、localhostアクセス(これは推奨されます)でのみ追加された可能性があります。
で確認することができます。
SELECT host FROM mysql.user WHERE User = 'root';
でしか結果が出ない場合は
localhost
と
127.0.0.1
の場合、外部からの接続はできません。他のIPアドレスが表示され、接続元のIPアドレスが表示されない場合も、そのことを示しています。
アクセスを許可する各システムのIPアドレスを追加し、権限を付与する必要があります。
CREATE USER 'root'@'ip_address' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'ip_address';
もし、あなたが
%
というのは、quot;any remote source"であるからです。しかし、すべてのシステムに root 経由で接続させたい場合は
%
のワイルドカードを使用して、アクセスを許可します。
CREATE USER 'root'@'%' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
最後にパーミッションを再読み込みすれば、リモートアクセスが可能になるはずです。
FLUSH PRIVILEGES;
関連
-
mysqlでインデックスに障害が発生する原因は何ですか?
-
ジョイントインデックスのためのmysqlの条件とインデックスが失敗するための条件
-
MySQLのWhereの使用方法について説明します。
-
MySQLインストールチュートリアル(Windows用)詳細
-
mysqlインデックスが長すぎる特殊なキーが長すぎる解決策
-
MySQLの一般的な分割ライブラリおよび分割テーブルスキームの概要
-
[解決済み] MySQLのAUTO_INCREMENTをリセットする方法
-
[解決済み] エラー 1698 (28000)。ユーザー 'root'@'localhost' のアクセスが拒否されました。
-
[解決済み] MySQL ERROR 1045 (28000)。ユーザー 'bill'@'localhost' (使用パスワード: YES)のアクセスが拒否されました。
-
[解決済み】ホスト 'xxx.xx.xxx.xxx' がこのMySQLサーバーへの接続を許可されていない。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
MySQLインデックスベースストレステストの実装
-
MySQLで正規表現を使う 詳細
-
mysqlインデックスが長すぎる特殊なキーが長すぎる解決策
-
SQLステートメントエラーです。オペランドには 1 つのカラムを含める必要があります [括弧を追加せずに複数のフィールドをクエリする
-
MySQL 接続タイムアウト。エラー SQLSTATE[HY000] [2002] 接続がタイムアウトしました 解決済み
-
[解決済み] ユーザー 'root'@'localhost' (パスワード: YES を使用) のアクセス拒否 - 特権がない?
-
[解決済み] KEYキーワードは何を意味するのか?
-
[解決済み] Mysqlでidを使用してテーブルから多くの行を削除する
-
[解決済み】ホスト 'xxx.xx.xxx.xxx' がこのMySQLサーバーへの接続を許可されていない。
-
[解決済み] ユーザー 'root'@'localhost' に権限を付与しようとしたところ、アクセスが拒否されました。どのようにすればよいですか?