当前位置: 首页 > 知识库问答 >
问题:

PrestaShop:找不到数据库服务器。请验证登录、密码和服务器字段(DbPDO)

吕永嘉
2023-03-14

数据库设备,不可伸缩,运行MySQL数据库5.1和phpMyAdmin

我正在我的应用程序齿轮上运行Prestashop的安装代码,但它在此代码上失败了:

install/models/database.php:

OPENSHIFT_MYSQL_DB_PORT=3306
OPENSHIFT_MYSQL_DB_HOST=127.xx.xx.x
OPENSHIFT_MYSQL_DB_PASSWORD=XXXXXXX
OPENSHIFT_MYSQL_IDENT=redhat:mysql:5.1:0.2.2
OPENSHIFT_MYSQL_DB_USERNAME=XXXXXXX

你有从可伸缩设备安装和连接MySql DB的指南吗?还是从相同的齿轮连接到MySQL DB?

如有任何帮助,不胜感激!

共有1个答案

公良光熙
2023-03-14

好吧,我想我知道你在这里做了什么。您是否在运行MySQL墨盒时自己创建了一个单独的齿轮?如果是这种情况,那么由于SELinux和应用程序被保护不直接相互访问的方式,您将无法从php缩放的齿轮中获得它。您应该将MySQL数据库添加到现有的伸缩PHP应用程序中,它将得到自己的装备,并且您将得到如下所示的MySQL环境变量:

[phpscaled-cdaley.rhcloud.com 5296d2cc5973cac73800018f]\> env | grep MYSQL
OPENSHIFT_MYSQL_DB_PORT=62551
OPENSHIFT_MYSQL_DB_HOST=5296d32550044690010001c3-cdaley.rhcloud.com
OPENSHIFT_MYSQL_DB_PASSWORD=xxxxxx
OPENSHIFT_MYSQL_DB_GEAR_UUID=5296d32550044690010001c3
OPENSHIFT_MYSQL_DB_USERNAME=xxxxxx
OPENSHIFT_MYSQL_DB_URL=mysql://xxxxxx:xxxxxx@5296d32550044690010001c3-     cdaley.rhcloud.com:62551/
OPENSHIFT_MYSQL_DB_GEAR_DNS=5296d32550044690010001c3-cdaley.rhcloud.com

您可以看到OPENSHIFT_MYSQL_DB_HOST不是完全限定的域名,端口也不再是3306。此URL/端口可以从您的所有缩放齿轮访问。

您可以让您的php扩展应用程序连接到您自己创建的MySQL设备,但您必须使用端口转发,这将变得非常混乱。在一个可伸缩的应用程序中,数据库无论如何都是独立的。

 类似资料:
  • 使用以下命令登录 ftp服务器: lftp ftp://用户名[:密码]@服务器地址[:端口] #标准方式,推荐 lftp 用户名[:密码]@服务器地址[:端口] lftp 服务器地址 [-p 端口] -u 用户名[,密码] lftp 服务器地址[:端口] -u 用户名[,密码] 如果不指定端口,默认 21 如果不在命令中使用明文输入密码,连接时会询问密码(推荐) 可以使用“书签”收藏服务器

  • 本文向大家介绍ubuntu16.04服务器配置ssh免密码登录,包括了ubuntu16.04服务器配置ssh免密码登录的使用技巧和注意事项,需要的朋友参考一下 在客户端操作 文件位置写/home/try/.ssh/server_rsa,不使用默认值,我命名为server_rsa担心影响到git的key(因为我的git使用的是默认值) ssh-copy-id root@123.45.56.78(你的

  • 在服务器上验证令牌的正确方法是什么? 我正在我的应用程序中使用jwt令牌机制,下面是它目前的工作方式: null null

  • 我们可以在远程Windows桌面中使用Java执行. bat文件吗?批处理文件检查系统服务,如果它关闭了,它应该Java本地机器中的程序进行通信,然后它应该再次执行并运行服务,并再次联系Java程序: 我的批处理文件当前只是检查服务是否启动,然后它会启动服务: 所以两个问题: 我们可以通过我的Java代码远程执行批处理文件吗: 如果可以的话: 该代码是否可以与基于特定条件的批处理文件通信(这里我的

  • 我正在尝试使用PHPMyAdmin登录MySQL服务器,但它不起作用, 我插入了true和,但它仍然不起作用,我不知道原因是什么 错误: mysql_real_connect():(HY000/1045):配置中定义的控制用户“root”@“localhost”(使用密码“是”)连接的访问被拒绝失败 无法进入PHPMyAdmin

  • 在《 登录MySQL数据库》一节,我们了解到用户可以通过 mysql 命令来登录 MySQL 服务器。但是前面还有些参数没有介绍到,本节将详细介绍 MySQL 中登录和退出服务器的方法。 启动 MySQL 服务后,可以使用以下命令来登录。 mysql -h hostname|hostlP -p port -u username -p DatabaseName -e "SQL语句" 对上述参数说明如