mac环境下使用laradock搭建开发环境时候,遇到 Sequel Pro 跟运行 php artisan migrate 时各种报错问题。经过查找,发现是 mysql 版本问题。
laradock 默认使用 mysql 8.0 以上的版本,可能会导致各种各样的问题出现。
所以, 不想过多折腾的话,建议使用 mysql 5.7 即可。
配置如下:
然后完整的删除 ~/.laradock/data/mysql (可能会删除数据)。
删除完,运行 docker-compose build --no-cache mysql
这里有个坑- -,在运行 build 的时候。打印出来的信息可能跟实际不同。可以通过修改 ~/laradock/mysql/Dockerfile 下的 MYSQL_VERSION 解决:
重启mysql容器 docker-compose restart mysql
这时候运行 docker inspect mysql 时,或许会出现:
请不要在意,一切都以进入 mysql 容器后的版本为准。
运行 docker-compose exec mysql bash 进入 mysql 容器,运行 mysql -uroot -proot
如图:
完成。