docker connect localhost MySQL
在本機 docker run 時連接 local 端MySQL HOST 因為 make run 執行 docker run 加更改 DB_HOST
--env DB_HOST=`ifconfig | grep inet | grep -v inet6 | grep 'broadcast' | cut -d ' ' -f2 | head -n 1`
改使用 en0 ip 使 docker container 可以連接至本機端 但 MySQL 會出現 error message
-
[2002] Connection refused 於 ~/.my.cnf 加上
[mysqld] bind-address=0.0.0.0
error message
會變成
[1130] Host '*****' is not allowed to connect to this MySQL server
將 mysql user root host 改為 % 准許從其他 ip 進行登入
mysql command line:
mysql -u root -p
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>flush privileges