问题标签 [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 回答
633 浏览

mysql - 检查连接压缩使用情况

有没有办法查询所有当前连接并查看它们是否正在使用压缩

我知道您可以使用以下方法查询您当前的连接:

这将返回一个表,其中 value 列是ONor OFF

然而,这不是我想要的。我宁愿有一个类似的东西SHOW PROCESSLIST有一个列,指示某人的连接是否启用了压缩。

0 投票
1 回答
900 浏览

mysql - 在centos 7上配置mysql 5.6的多个实例

嗨,我试图在 centos 7 服务器上安装多个 mysql 5.6 实例。我试图将文件 my.cnf 复制到指向新数据目录的 my2.cnf,我使用 mysqld_install_db 命令创建了一个新数据目录,但之后我不知道如何使用以下配置创建另一个进程我的 my2.cnf 有人可以帮帮我吗?

我的目的是将每个实例与不同的服务器同步。

谢谢你。

0 投票
0 回答
710 浏览

symfony - Symfony 中的 Doctrine2:如何在列定义中指定版本选项

我正在努力解决 Doctrine - MySQL 微秒问题。我已经完成了我的研究,你可以在这里阅读:在 Symfony2 (Doctrine) 和 MySQL 中启用微秒

看来解决方案可能来自我在这里读到的http://doctrine-dbal.readthedocs.org/en/latest/reference/types.html “日期时间”映射到日期时间(而不是日期时间(6),甚至如果 MySQL 5.6 允许),但脚注说 DATETIME 是

如果列定义不包含 platformOptions 属性数组中的版本选项或设置为 false 将其标记为非锁定信息列,则选择此选项。

所以我想有一种方法可以在列定义中指定版本选项......但无法找到如何。任何想法?

编辑:我还尝试(如@Ziumin 建议的那样)执行以下操作:

当我执行以下操作时:

我得到:

但在实践中什么都没有改变。该字段现在是 TIMESTAMP(不是以前的 DATETIME,也不是应有的 DATETIME(6)),具有秒数限制。

谢谢!

0 投票
1 回答
652 浏览

mysql - MySQL中地理距离搜索的方法

我正在寻找一种快速的方法来搜索距另一个给定点一定距离内的点。我有一个 MyISAM 表,其中点空间索引表示地理位置(纬度、经度)。

如果 MySQL 支持它,我认为ST_DWithin会完成这项工作。但事实并非如此,所以我得到了以下表达式,它使用缓冲区生成一个圆圈,然后查找落在这个圆圈内的点:

它似乎工作正常,我相信它使用索引。但这是一个足够好的解决方案吗?出于地理目的,ST_Within 和 ST_Buffer 的精确度如何?

更新:我的结论是 MySQL 不提供对地理坐标的支持,并且所有操作都在欧几里德平面上完成(即使您指定了 SRID)。根据位置的不同,这最终会导致很大的不精确性。所以在使用 MySQL Spatial 函数之前需要转换坐标。

0 投票
1 回答
2803 浏览

php - Mysql int 字段默认为 null 设置为 0

Mysql 表有问题。首先我的服务器版本5.6.17和我使用 PHPmyadmin4.2.0在 PHP 版本5.5.12和 PHPmyadmin 使用的数据库客户端上管理它:Database client version: libmysql - mysqlnd 5.0.11-dev - 20120503 - $Id: bf9ad53b11c9a57efdb1057292d73b928b8c5c77 $并且使用的 PHP 扩展在 phpmyadminmysqli

问题是当使用默认值 null 将数值字段更改或设置为 int 或 float 并且它接受 null 值时,它会将其设置0为未提供数据的字段。

我使用以下 SQL:

我希望NULL在没有数据的字段中看到不看0,因为这会在应用程序检查 NULL 值但发现它为 0 时产生一些问题。我试图从 MySQL 中查找有关与所考虑版本相关的任何错误的任何公告,但是我找不到任何东西。

0 投票
1 回答
641 浏览

amazon-rds - 将 Amazon RDS 更新到 mysql 5.6 的预期停机时间

最近我收到亚马逊的通知说

可用更新:您有 1 个实例的操作系统升级待定。要选择这些升级,请选择一个数据库实例,打开 Instance Actions 菜单,然后单击 Upgrade Now、Upgrade at Next Window。如果您什么都不做,可选升级将保持可用,并且强制升级将在 AWS 指定的稍后日期应用于您的实例。您可以在维护列中查看升级的类型。注意:在操作系统升级期间,实例将离线。

我有以下配置的 Amazon RDS 实例

  • 类:db.m3.xlarge
  • 引擎:mysql 5.5.40
  • 存储类型:磁性
  • 多可用区:是
  • 存储空间:250 GB(已使用 55%)

我需要知道更新的预期停机时间。

提前致谢。

0 投票
1 回答
845 浏览

mysql - 在 CentOS 7.0 上从源代码安装 MySQL 5.6,但什么也没发生

这是我的代码:

在我配置 my.cnf 文件后,然后

它说

我试过 percona-server-5.6.21-70.1 & percona-server-5.6.22-71.0,都失败了。

然后我清理了my.cnf的内容,又失败了。

也许我会重新安装 CentOS 6.5。但是以前有人遇到过这个问题吗?

0 投票
1 回答
28 浏览

python - 如何在 Mysql Python 连接器中使用一个转义参数

我正在使用官方的 MySQL Python 连接器,但本教程中的示例不适用于我正在使用的特定查询。

代码cursor.execute("SHOW PROCEDURE STATUS WHERE Db = 'testdb'")工作正常

0 投票
2 回答
1249 浏览

mysql - 从属服务器上的 MySQL 锁定数据库

我正在做数据复制。我有一台主服务器和一台从服务器,并且我的数据已成功从主服务器复制到从服务器。现在我想锁定我的从服务器数据库进行写入。

我使用LOCKED TABLE mytable READ并成功地将我的表锁定在从属设备上,例如“myIns1”。但是当我使用其他实例打开 MySQL 并尝试在同一个数据库上写入时,它很容易写入,有时也会挂起。我希望我的从服务器数据库对所有 MYSQL 实例和用户完全锁定。请帮忙。

0 投票
1 回答
19090 浏览

character-encoding - MySQL - 更新时无效的 utf8mb4 字符串

我的问题与这里发现的几乎一模一样

MySQL - 1300 - 更新时无效的 utf8 字符串

没有提出解决方案,并且该人的帮助(创建临时表)似乎没有帮助。这是我正在使用的选择语句:

当我尝试运行以下更新命令时,我得到:

我尝试通过以下方式设置线路,都产生相同的错误:

我还查看了http://jonisalonen.com/2012/fixing-doubly-utf-8-encoded-text-in-mysql/看看是否可能是双重编码问题,但这些都不起作用,我一直得到相同的字符串错误。

此外,我查看了https://mathiasbynens.be/notes/mysql-utf8mb4以帮助完成转换步骤,但 utf8mb4 和 utf8 导致完全相同的问题。(起初我认为这是一个 utf8 的东西,所以我切换到了 utf8mb4,当我仍然遇到同样的问题时,我知道有一个更深层次的问题)

如您所见,正在发生一些奇怪的事情。查看我的 show create address 表,我可以验证字符集是否设置正确:

此外,您可以在我的实例中看到我的字符变量是正确的:

我怎么到这里了

因此,提供有关该问题的一些背景信息可能会有所帮助,以防万一它是导致问题的背景。

我有一个最初设置为 latin1 编码所有内容的数据库。然后我运行以下代码:

切换到 blob 然后返回到 varchar 的原因是正常的推荐过程。(www.percona.com/blog/2013/10/16/utf8-data-on-latin1-tables-converting-to-utf8-without-downtime-or-double-encoding/)

让我知道这是否有帮助,以及是否可以提供更多信息。我使用的是 MySQL 5.6,所以理论上它应该可以更好地处理事情,但谁知道呢。由于只有 4 行,我可以手动更新每一行,但理论上存在更大的潜在问题,而且由于我实际上还有很多列要查看,所以最好确保我有一个实用的方法来处理这些情况,以防我得到很多行的东西。