別のコンテナーを実行している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
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を再起動します。