环境:mysql运行在阿里云ECS的dokcer里面
1. docker ps -a 发现mysql运行正常
[root@hadoop101 ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 6976d0ac32a3 busybox "/bin/sh -c 'while t…" 3 hours ago Up 3 hours test1 b659c3796579 jenkins/jenkins:lts "/sbin/tini -- /usr/…" 11 hours ago Up 11 hours 0.0.0.0:8080->8080/tcp, 0.0.0.0:50000->50000/tcp jenkins 7469fe858eee mysql:latest "docker-entrypoint.s…" 22 hours ago Up 22 hours 0.0.0.0:3306->3306/tcp, 33060/tcp
进入mysql查看是否存在数据库jeesite
2. docker exec -it mysql bash
mysql -u root -p
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | jeesite | | mysql | | performance_schema | | sys | +--------------------+ 5 rows in set (0.00 sec)
3. netstat -tlnp #发现3306端口也开着
[root@hadoop101 ~]# netstat -tlnp Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 7211/sshd tcp6 0 0 :::3306 :::* LISTEN 12954/docker-proxy tcp6 0 0 :::8080 :::* LISTEN 15618/docker-proxy tcp6 0 0 :::50000 :::* LISTEN 15607/docker-proxy [root@hadoop101 ~]# docker exec -it mysql bash
4. Navicat for mysql也能连接成功
5. 执行init-data.sh报错如下:
init datasource error:jdbc....
6. 到处都是正常的,最后发现是阿里云安全组里面的3306端口没有配,配完了再运行就成功了