记录一下docker容器连接数据库时候的坑
框架用的laravel,服务器用的阿里云,mysql在服务器,项目在镜像
1.刚开始执行php artisan migrate报错连接数据库超时
这里是服务器数据库端口没有开放,需要到阿里云平台安全组开放该端口
2.开放后遇到第二个错误Host is not allowed to connect to this MySQL server
先说说这个错误,其实就是我们的MySQL不允许远程登录,所以远程登录失败了,解决方法如下:在装有MySQL的机器上登录MySQL mysql -u root -p密码
执行use mysql;
执行update user set host = ‘%’ where user = ‘root’;这一句执行完可能会报错,不用管它。
执行FLUSH PRIVILEGES;
重新执行migrate成功