web-dev-qa-db-ja.com

エラー1130(HY000)は、権限の付与で問題が発生しているこのMariaDBサーバーへの接続を許可されていません

別のコンテナーを実行しているmariadbに接続しようとしています。以下のエラー$ mysql -u root -h test-mysql --port 3306

ERROR 1130 (HY000): Host 'test_1_73f6dacd1d23.test_bluenet' is not allowed to connect to this MariaDB server

Mariadbサーバー:次のMariaDB [(なし)]> SELECTホスト、ユーザーFROM mysql.userを試しました。

+--------------+------+
| Host         | user |
+--------------+------+
| 00a7a6a8d0af |      |
| 00a7a6a8d0af | root |
| 127.0.0.1    | root |
| ::1          | root |
| localhost    |      |
| localhost    | root |
+--------------+------+
6 rows in set (0.001 sec)

MariaDB [(なし)]>すべての特権を許可 TO 'root' @ '%';

ERROR 1133 (28000): Can't find any matching row in the user table
1
Ravi _SS

User_Hostの組み合わせroot@'%'が(まだ)存在しないため、GRANTステートメントは機能しません。それを作成してから、GRANTを再実行できます。

CREATE USER root@'%' IDENTIFIED BY 'your_secret_password_here'; 
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

WITH GRANT OPTION部分は、ユーザーに他のユーザーにGRANT権限を与える権限を与えます。

他のコンテナから接続できるようにするには、mayも構成の制限(つまり、/etc/my.cnf/etc/my.cnf.d/server.cnfなどのファイル)を削除またはコメントアウトする必要があります。 、/etc/mysql/*.cnf)などのbind-address設定:

bind-address  = 127.0.0.1

「#」でコメント化します。

# bind-address  = 127.0.0.1

...その後、MariaDBを再起動します。

3
dbdemon