错误复盘:
在linux的docker中部署项目,数据库使用的是mysql5.7,用docker-compose.yml统一配置
然而在ocker-compose.yml使用的数据库容器名叫 mysql
mysql:
image: mysql:5.7.27
ports:
- 3306:3306
environment: # 指定用户root的密码
- MYSQL_ROOT_PASSWORD=123456
直接用navicat可以连接到远程的数据库
但是在application-pro.yml中链接数据库,写的是localhost,导致数据库查询不到。
url: jdbc:mysql://localhost:3306/vueblog?useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=Asia/Shanghai
正确应该是
url: jdbc:mysql://mysql:3306/vueblog?useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=Asia/Shanghai