使用laradock时,mysql连接问题

mac环境下使用laradock搭建开发环境时候,遇到 Sequel Pro 跟运行 php artisan migrate 时各种报错问题。经过查找,发现是 mysql 版本问题。
laradock 默认使用 mysql 8.0 以上的版本,可能会导致各种各样的问题出现。
所以, 不想过多折腾的话,建议使用 mysql 5.7 即可。


配置如下:

~/laradock/.env

然后完整的删除 ~/.laradock/data/mysql (可能会删除数据)。

删除完,运行 docker-compose build --no-cache mysql

这里有个坑- -,在运行 build 的时候。打印出来的信息可能跟实际不同。可以通过修改 ~/laradock/mysql/Dockerfile 下的 MYSQL_VERSION 解决:

重启mysql容器 docker-compose restart mysql

这时候运行 docker inspect mysql 时,或许会出现:

docker inspect mysql

请不要在意,一切都以进入 mysql 容器后的版本为准。

运行 docker-compose exec mysql bash 进入 mysql 容器,运行 mysql -uroot -proot

如图:

mysql


php artisan migrate


Sequel Pro

完成。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容