问题标签 [mysqlnd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1086 浏览

centos6 - 如何在 CentOS 6.6 中安装或启用 mysqlnd [DirectAdmin]

如何在 CentOS 6.6 和 php 5.5 中安装或启用mysqlnd ?

安装在服务器中的 directadmin 和yum 命令不起作用。

我像这样使用directAdmin CustomBuild。

但是在./build php n之后什么也没发生。

请帮我 。

0 投票
1 回答
1122 浏览

php - PHP PDO 为 SELECT FOUND_ROWS() 返回不一致的结果

我对 PHP/PDO 和 MySQL 有疑问

当我使用 SQL_CALC_FOUND_ROWS 运行查询然后选择 FOUND_ROWS() 时,80% 的时间它返回 0,其余时间 FOUND_ROWS 是准确的

我已将其简化为一个简单的测试循环,但这在我的开发服务器上运行良好,但在生产中测试用例存在不一致问题。

即使在生产环境中,从 MySQL 命令行运行相同的查询也可以正常工作,因此这似乎是 PHP/PDO 问题

PHP 5.5.28 - 在 CentOS 6.6 上使用 mysqlnd 5.0.11-dev Percona Server 5.6.25-73.1-log (Final)

有人可以帮忙吗?我已经尝试了我能想到的一切,我正在撕扯我的头发

该脚本的输出如下。

请注意,5 个循环中只有 2 个返回 FOUND_ROWS 的正确值,其他 3 个返回为 0

0 投票
1 回答
1720 浏览

php - “sudo yum install php55w-mysqlnd”冲突

我无法使用命令安装包 php55w-mysqlnd

它总是给我错误:

要检查 php55w-mysqlnd 是否已经安装,我使用以下命令:

结果是:

谁能帮我这里缺少什么?

0 投票
1 回答
151 浏览

php - 在不使用 MYSQLND 的情况下转换 mysqli 查询?

我的共享服务器上没有 mysqlnd 驱动程序。

我该怎么写:

没有 mysqlnd 驱动程序?

0 投票
0 回答
40 浏览

php - mysqlnd_qc 存储处理程序选择

我正在尝试在我们的生产服务器上安装 mysqlnd_qc (我不知道这是否是一个好的决定,但我去了)

我设法安装并运行它。到目前为止,一切都很好。我唯一担心的是:

是否可以使用默认存储处理程序。我知道他们支持 APC 和 memcache。但是 APC 已经死了,而且 memcache 处理程序不起作用

0 投票
1 回答
280 浏览

php - mysqlnd 如何使用 php?

我使用 php 5.2 但它不支持 mysqlnd。所以我用 5.3.7 更改了 php 但我无法处理它......它有什么问题

版本信息

  • 操作系统窗口7
  • PHP 5.3.7v
  • mysql 5.1.39
  • 阿帕奇 2.2.14
0 投票
1 回答
583 浏览

php - 带有 fetch_assoc() 的未定义方法 mysqli_stmt::get_result()

我正在登录并注册 android 项目。我为这个 PHP 错误尝试了不同的解决方案,但没有一个对我有帮助。

我收到此错误:

调用未定义的方法 mysqli_stmt::get_result() in ... 第59行

第 59 行是:$user = $stmt->get_result()->fetch_assoc();

我读到如果我没有驱动程序,我应该使用bind & fetch代替,但我不知道如何。

我的功能:

0 投票
2 回答
2442 浏览

php - 无法使用旧的不安全身份验证连接到 MySQL 4.1+

我知道有很多问题和我一样关心,但我希望你能帮助我找到另一个解决方案。

我们的项目使用Symfony 2.5.10PHP 5.4.44MySQL 4.1.20

每当我尝试登录系统或任何涉及连接到数据库的行为(例如,使用 FOS 命令添加新用户)时,我都会收到此错误:

SQLSTATE[HY000] [2000] mysqlnd 无法使用旧的不安全身份验证连接到 MySQL 4.1+。请使用管理工具通过命令 SET PASSWORD = PASSWORD('your_existing_password') 重置密码。这将在 mysql.user 中存储一个新的、更安全的哈希值。如果此用户在 PHP 5.2 或更早版本执行的其他脚本中使用,您可能需要从 my.cnf 文件中删除 old-passwords 标志

我们已经尝试设置old_passwordsmy.cnf0,重启 mysql,为 mysql 用户设置新密码,然后再次重启 mysql,但还是一样。每当我们在查询窗口中运行它时:

它仍然显示 16 作为我们正在使用的用户的密码长度。并且在检查 mysql 服务器变量和设置时old passwords也是ON(即使我们已经在 my.cnf 中将 old_password 设置为 0)。

这有什么问题?我将衷心感谢您的帮助。

更新:与此同时,我们删除了 db 用户的密码,以便我们能够访问数据库。但是我仍在寻找其他解决方案,因为我在网上找到的那些解决方案(例如old_passwords=1在 my.cnf 中删除或注释掉,将 old_passwords 设置为 0 并设置新密码然后重新启动)对我不起作用。

另一个更新:通常,这个问题的解决方案是old_passwords在 mysql 中启动,但是,如PHP 文档中所述,

新的 mysqlnd 库不读取 mysql 配置文件 (my.cnf/my.ini)。

那么这是否意味着设置old_passwords为 in 0 inmy.cnf没有用?我还没有想出解决这个问题的办法。

我们需要升级使用的任何平台吗?在此先感谢您的帮助。

0 投票
1 回答
892 浏览

php - mysqlnd php_network_getaddresses:getaddrinfo 失败:不知道这样的主机

我按照本教程http://www.clusterdb.com/mysql-cluster/creating-a-simple-cluster-on-a-single-linux-host使用从 mysql 站点下载的这个:mysql-cluster-gpl-7.3。 10-linux-glibc2.5-x86_64.tar.gz

我在 Ubuntu 14.04LTS 机器上启动并运行了它,这意味着我可以使用每个端口上的终端登录到 mysql-cluster 以确认它运行良好。当我尝试使用 /etc/mysqlnd_ms_cfg.ini 连接到它时,由于上述 PHP 错误,只是无法从 PHP 测试脚本连接到 mysql-cluster。花了一整天在互联网上搜索没有解决这个问题,所以非常感谢任何帮助。

运行 www.test.loc/test.php 会产生错误:

虽然这确实有效 www.test.loc/test.php:

这证实了连接到其中一个节点确实有效,因为它返回了行结果。只是这样我们就没有使用 mysqlnd_ms_cfg.ini ,它会以循环方式对不同的 master 进行负载平衡。

如果我将“myapp”键更改为 /etc/mysqlnd_ms_cfg.ini 中的其他内容,那么我还会收到另一个错误,指出 php 未找到该文件,这意味着该文件的路径是正确的。还验证了拼写错误的 json 格式,但根据https://jsonformatter.curiousconcept.com/它是有效的。

设置:/etc/mysqlnd_ms_cfg.ini

安装 php5-mysqlnd:

将设置添加到 10-mysqlnd.ini 并重新启动 apache2:

PHPINFO 输出:检查 phpinfo() 和有关 mysqlnd 的所有部分都意味着:

  • 解析的其他 .ini 文件:/etc/php5/apache2/conf.d/10-mysqlnd.ini
  • 客户端 API 版本:mysqlnd 5.0.11-dev - 20120503
  • mysqlnd 的整个块:版本 mysqlnd 5.0.11-dev - 20120503
  • 加载的插件:mysqlnd

内容我的主机文件/etc/hosts:

0 投票
1 回答
851 浏览

php - mysqlnd驱动只有一个api扩展(pdo_mysql)

检查 phpinfo() 后,我看到安装在 linux (php 5.4) 上的mysqlnd驱动程序只有一个 API 扩展 ( pdo_mysql ),但我也希望能够使用mysqli

如何将 mysqlnd 驱动程序与 mysqli 扩展关联?

我想我可以通过重新安装mysql来解决这个问题,但是有什么解决方法吗?

请帮忙!谢谢!