问题标签 [mysql-5.6]

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 回答
40 浏览

mysql - 查询其中一行像另一行的两个表

我需要加入两个表,其中一个行值应该在另一行内。

我怎么写这个?

0 投票
1 回答
506 浏览

php - PHP5 MySQL5 PDOException“找不到驱动程序”

我已经尝试过这篇文章中提到的说明,但仍然无法解决问题。

系统规格:

  • Windows 7 专业版 SP1 (x64)
  • 阿帕奇 2.1.12 (x64)
  • PHP 5.6.6 (x64)
  • MySQL 5.6.22 (x64)

还设置了以下配置:


不幸的是,我仍然遇到异常“PDOException:找不到驱动程序”。

PS/我是 PHP 新手 ;)

0 投票
1 回答
5439 浏览

windows-7-x64 - 尝试在 Win7 x64 上启动服务 MySQL56 时出现“错误 1067:进程意外终止”

我使用 MySQL 5.6 作为我的数据库。它工作了几天。现在我看到“MySQL56”服务没有启动,我尝试手动启动它,但它说“Windows 无法在本地计算机上启动 MySQL 服务。错误 1067:进程意外终止。”。我检查了 MySQL 提供的日志文件,它说

谁能帮我识别和解决我的问题?

0 投票
0 回答
541 浏览

php - 升级 PHP 和 MySQL 后,Htmlentities 函数返回 null

我有一个 Web 服务器,其中包含在 PHP 5.2.3、Apache 2.2.4、MySQL 5.0.37(具有utf8_general_ci字符集的数据库)上开发的一百个应用程序。

我设置了一台新机器,我将把具有 PHP 5.5.12 (default_charset=UTF-8)、Apache 2.4.9 (html head with content="text/html; charset=utf-8", MySQL 5.6.17 (test database with utf8_general_cicharacter set) 的 Web 服务器移植到该机器上。

在 PHP 脚本中,我多次以htmlentities($var)htmlentities之类的形式使用该函数(好吧,这不是最好的方法,但我是初学者),其中 $var 是从 MySQL 中提取的文本并包含特殊字符,例如“è”(当我保存在我使用的数据库中set var=_utf8'è')。

问题是在新服务器上该htmlentities函数不返回任何内容(旧服务器中的相同代码返回正确的&egrave)。

经过一番谷歌搜索后,我找到了一个将调用重写为htmlentities(utf8_encode($var))的解决方案,但你知道要更正一百个应用程序......

有一个解决方案(使用 .ini 变量、数据库字符集修改或类似的)来维护函数的“旧”htmlentities功能吗?

mysql_set_charset[编辑] 感谢CBroe的建议,我可以使用连接到数据库时调用的函数(一个常用函数)来解决与MySQL相关的问题。

但是,对于通用转换,问题仍然存在。例如,如果我想打印欧元符号,而我想使用该htmlentities函数来记住 html 代码。

另请注意,如果我使用 htmlentities("è",ENT_QUOTES,'UTF-8') 结果什么都没有,如果我使用 htmlentities("è",ENT_QUOTES,'ISO-8859-1') 或 htmlentities("è" ,ENT_QUOTES,'') 结果是对的。

PS:

如果我传递一个带有特殊字符(如“abcdè”)的字符串,问题也是一样的。

[编辑] 我在 ODBC 连接上找到了相同问题的解决方案: https ://www.saotn.org/php-56-default_charset-change-may-break-html-output/ 所以设置default_charset = "iso-8859 -1"旧的应用程序仍然可以正常工作。

0 投票
1 回答
3638 浏览

mysql - 在 Ubuntu 14.04 中安装 MySQL 5.6 会触发所需软件包的删除

所以我试图在 Ubuntu 14.04.2 上重新安装 MySQL 5.6,出于某种原因,它试图删除所需的软件包,而不是首先抱怨一些未满足的依赖关系。这是发生的事情:

一些额外的信息,以防有帮助:

我错过了什么吗?这发生在存储库中现有的 MySQL 5.6 版本和 ppa:ondrej/mysql-5.6 中的版本中。我也跟着这个教程,但结果是一样的(试图删除必要的包)。

0 投票
2 回答
662 浏览

mysql - 相同的 MySQL 查询在 5.6 中运行比在 5.1 中慢得多

我遇到了一个奇怪的问题,在我们将数据库从 MySQL 5.1.73 升级到 5.6.23 后,我们拥有的这个特定 MySQL 查询的运行速度会慢近 50 倍。

这是 SQL 查询:

现在的问题是,当我在升级前在 MySQL 5.1.73 中运行此查询时,查询只需要大约 1.5 秒,但升级到 5.6.23 后,现在可能需要 1 分钟。

所以我在 5.1.73 中对这个查询做了一个解释,我看到了这个:

用 MySQL 5.1.73 解释 放大版:http: //i.stack.imgur.com/c4ko0.jpg

当我在 5.6.23 中解释时,我看到了这个:

用 MySQL 5.6.23 解释 放大版:http: //i.stack.imgur.com/CgBtA.jpg

我可以看到,在这两种情况下,都对显示表进行了全面扫描(类型 ALL),但是还有其他我没有看到的导致 5.6 大幅减速的东西吗?

谢谢是

0 投票
1 回答
640 浏览

mysql-5.6 - 使 MySQL 数据库可从 LAN 外部访问

我正在尝试使用谷歌应用程序脚本连接到本地网络中的 MySQL 数据库。我能够连接到 db4free.net 上的免费公共数据库,并且代码执行得很好,所以我知道我正在使用 jdbc 包装器并且已经正确编写了代码。

我的 xampp 服务器位于路由器和 2 层交换机后面,我尝试将端口转发到我的服务器(因此我可以在脚本中使用我的公共 IP 地址)。我还将 mysql.ini 中的绑定地址设置为 '0.0.0.0' 并尝试授予所有用户访问权限(例如 GRANT ALL PRIVILEGES ON {database}.* TO 'root'@'%' IDENTIFIED BY' {密码}')。我什至尝试确保 root 密码包含大写字母、数字和特殊字符,以便 Google 服务器不会出于安全原因断开连接(来自朋友的建议)。但是我仍然收到消息:无法建立数据库连接。检查连接字符串、用户名和密码。

我觉得我在这一点上没有选择。是否有任何详尽的文档描述了如何通过 Internet 访问 mysql 数据库,或者我应该开始深入研究我的网络是如何设置的?

PS:我的 xampp 服务器 ip 是静态的,我为 MySQL 使用端口 3306。

0 投票
1 回答
517 浏览

mysql - mysql 5.6.10 中用于减少错误日志文件中“不安全语句”警告的选项是什么?

我收到很多“Statement is not safe to log in statement format”。Mysql 5.6.10 中的警告,因为 BINLOG_FORMAT 格式为“ STATEMENT ”,我无法将其切换为“ MIXED ”或“ ROW ”。

我也不能使用选项在函数或存储过程使用期间关闭全局级别的警告日志记录,并且此设置在 Mysql 5.6.10 的会话级别不可用

在任何时候都不能使用以下

但是有一个 Mysql 5.6.7 的发行说明,其中提到了这些错误的减少或抑制机制,但没有指定如何使用它或系统变量名称是什么。

任何人都可以指导在哪里设置它以及如何设置它吗?

以下是 Mysql 5.6.7 发行说明

http://dev.mysql.com/doc/relnotes/mysql/5.6/en/news-5-6-7.html

复制:诸如 UPDATE ... WHERE primary_key_column = constant LIMIT 1 的语句对于基于语句的日志记录被标记为不安全,尽管这些语句实际上是安全的。在运行大量此类语句的情况下,这可能导致磁盘空间耗尽,这与记录的此类错误警告的数量有关。为了防止这种情况发生,引入了警告抑制机制。此警告抑制的作用如下:只要在任何 50 秒内生成了 50 个最新的 ER_BINLOG_UNSAFE_STATEMENT 警告超过 50 次,就会启用警告抑制。激活后,这会导致此类警告不写入错误日志;相反,对于这种类型的每 50 个警告,会在错误日志中写入一条注释,说明最后一个警告在最后 S 秒内重复了 N 次。只要最近 50 个此类警告在 50 秒或更短时间内发出,这种情况就会持续;一旦警告数量减少到低于此阈值,警告将再次正常记录。

0 投票
0 回答
485 浏览

mysql - 为什么 MySQL 数据库会出现在 SHOW DATABASES 中而不出现在 information_schema 表中?

我注意到我的 MySQL 5.6.23 存在一个非常奇怪的问题。

为什么 MySQL 数据库会出现在 SHOW DATABASES 中而不出现在 information_schema 表中?

我试图通过这个围绕 StackOverflow 浮动的查询来找出我所有数据库的大小,那时我注意到我的主数据库没有显示这个查询,因为它根本不在 information_schema 中:

有人可以解释一下吗?

谢谢是

0 投票
3 回答
746 浏览

mysql - SQL 计数不返回所有行,phpmyadmin 添加 LIMIT 但不在查询中显示

我有一个查询:

返回 88 行。然后我尝试了以下方法:

但是它只返回了 25 行,所以我真的很困惑,其他 63 行去哪里了。

我在sqlfiddle中尝试过,它似乎可以正常工作,但在我的服务器上却没有,所以它必须是一个设置或其他东西......感觉就像服务器在选择所有组结果的子集后计算计数。诡异的。