MySQLはデフォルトでは外部からの接続を許可していない。
[root@ad6948d332c1 /]# mysql -u root -ppassword -h 172.17.0.2 ERROR 1130 (HY000): Host 'ad6948d332c1' is not allowed to connect to this MariaDB server
userテーブルにユーザー名と許可するホストを登録する。
mysql -u root -ppassword -h localhost GRANT ALL PRIVILEGES ON *.* TO root@172.17.0.2 IDENTIFIED BY 'password' WITH GRANT OPTION; GRANT ALL PRIVILEGES ON *.* TO root@172.17.0.3 IDENTIFIED BY 'password' WITH GRANT OPTION; mysql -u root -pmysqlPassword -h 172.17.0.2
確認する。
USE mysql; SELECT user,host FROM user; +-------------+--------------+ | User | Host | +-------------+--------------+ | root | 172.17.0.2 | | root | 172.17.0.3 | | | 32f23eb5aa14 | | | localhost | | mariadb.sys | localhost | | root | localhost | +-------------+--------------+