两个程序均使用1panel最新版,因两个程序均需PHP命令,故涉及部分命令是在容器终端进行。
程序A 对接 mariadb数据库,配置文件config完成后,下一步提示:Databse Error
程序B对接MySQL数据库,在终端输入配置信息,提示“数据库连接失败”。
请输入数据库地址(默认:localhost) [localhost]:
这里尝试
1、容器名称
2、内网IP
3、公网IP
4、回环地址
数据库尝试过普通用户及root用户均无解。
网站权限均设置为1000
两个程序均使用1panel最新版,因两个程序均需PHP命令,故涉及部分命令是在容器终端进行。
程序A 对接 mariadb数据库,配置文件config完成后,下一步提示:Databse Error
程序B对接MySQL数据库,在终端输入配置信息,提示“数据库连接失败”。
请输入数据库地址(默认:localhost) [localhost]:
这里尝试
1、容器名称
2、内网IP
3、公网IP
4、回环地址
数据库尝试过普通用户及root用户均无解。
网站权限均设置为1000
Database Error,查看程序日志
mysql command not found,那是因为你没有安装客户端
docker ps 看看镜像运行没有
netstat -natp 看看端口有没有问题
是的,刚用1panel,忘了都是容器,所以MySQL看了一下,第二个图片1062行也就是截图的第一行运行了连接数据库的命令,1063行也就是截图的第二行提示连接失败了。
镜像、容器都是正常状态,端口也使用了。
另:在应用的容器内可以ping数据库 容器名字,也 可以ping数据库容器的IP
哦对了,数据库用PHPmyadmin可以连接,地址写容器名或者内外IP均可以
那就基本上代码那边的问题了,代码把错误抛出来看,要不没有驱动,要不连接串不对(地址、端口、用户、密码),要不没有权限。不就是那么多可能吗?根据错误信息来调整。
代码是网上开源多年保持更新的程序,因为国内就不指名道姓了。帖子要人工审核。
请教一下,如果针对LNMP的常规部署,但因为1panel采用OpenResty环境会导致出现该问题吗?