问题标签 [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.
mysql - 如何在主从复制中更改mysql从数据库名称?
我正在做mysql主从复制。我在主服务器中有 mydb1,在从服务器中有 mydb2。我正在使用 mysql 5.6 和 workbench 6.2 来做这件事。现在我想将主服务器 mydb1 复制到从服务器 mydb2。
我也在从服务器端尝试过,但它不起作用:
我错过了什么吗?你的帮助会很好。
谢谢你。
mysql - 在 MySQL 中使用 utf8mb4
为了utf8mb4
在 MySQL(5.6.11)中使用 4 字节,我在my.ini
文件中设置了以下变量(my.cnf
未找到)。此文件位于Windows XP 上名为Application Data
( ) 的隐藏文件夹中。C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.6
它在安装目录下不可用。
然后发出以下命令,
仍然显示以下列表。
从图片本身可以清楚地看出,有几个变量仍在使用 3-byte utf8
。
在此之前,已发出以下命令以对数据库本身进行相应的更改。
并且在所述数据库中的每个表上也发出了以下命令。
然而,一些变量尚未设置为所述字符集以及排序规则的原因是什么?什么不见了?
在执行了上面指定的每个任务后,系统(操作系统)本身就会重新启动。
mysql - mysql 复制 - 获取主服务器过去从服务器上的记录
我找不到我的问题的答案。
我有 2 台 mysql 服务器。
1) 主服务器
2) 从服务器
现在我将它们配置为复制。配置后,我在主服务器中添加的记录成功复制到从服务器上。但我还需要那些已经在主服务器中的记录(在复制设置之前)在从服务器中复制(在复制设置之后)。现在如何将这些过去的记录从主服务器复制到从服务器?
mysql - 错误 1126 (HY000): 无法打开共享库 'lib_mysqludf_sys.so' (errno: 193)
我正在使用在 32 位 Microsoft Windows XP(专业版 2002 Service Pack 3)上运行的 MySQL 5.6.11。我有兴趣安装 MySQL sys_exec
UDF。
以下命令,
显示以下插件位置。
我粘贴的地方lib_mysqludf_sys.so
。然后运行以下命令,
从 MySQL 命令行导致以下错误(在以 root 用户登录并选择了已创建的数据库之后)。
错误 1126 (HY000): 无法打开共享库 'lib_mysqludf_sys.so' (errno: 193)
如何修复此错误?
msvcp110.dll
需要下吗C:\WINDOWS\system32
?它在那里不可用。但是,该文件msvcp100.dll
位于C:\WINDOWS\system32
.
mysql - MySQL 5.6 错误“InnoDB 目前支持一次创建一个 FULLTEXT 索引。尝试 LOCK=SHARED”是什么意思?
在 MySQL 5.6.22(特别是在 Amazon RDS 上运行)中,我曾经在一个表上有一个全文索引。此后,我放弃了该索引,转而使用 sphinxsearch。数据库上的任何表都不再有全文索引。
当我现在尝试执行在线 DDL,例如将 tinyint 列添加到具有 LOCK=NONE 的表中时,我收到此错误:
InnoDB 目前支持一次创建一个 FULLTEXT 索引。尝试锁定=共享。
但是,任何地方都没有全文索引。我什至尝试在 Amazon 中创建一个只读副本,希望数据库的重建能够解决这个问题,并且在那里我得到了同样的错误。
我错过了一些明显的东西吗?
显示创建表:
简单的改变
错误
mysql - 如何配置 MySQL 以在调用不存在的 SP 时引发错误
我有一堆我正在构建的存储过程。
其中之一是调用一个不存在的 SP。
我希望该过程失败,但它正在正确完成。
而在其他数据库服务器上,如果我运行它,它会因正确的错误而崩溃。
只需运行它即可查看:
mysql - MySQL 5.6 检查约束实现
我试图通过以下方式向我的创建表 DDL 添加检查约束:
但是,当我在 MySQL 工作台中运行此查询时,出现以下错误: 错误代码:1215。无法添加外键约束
我知道问题是由于 CHECK 约束,因为查询给了我一个指向 CHECK 约束的语法错误。我究竟做错了什么?我认为这是实现 CHECK 约束的方法。为什么说外键约束问题?
有趣的是,在我升级到 MySQL 5.6 之前,它曾经在 MySQL 5.1 上工作。
我阅读了一些论坛和问题,其中说 MySQL 不再支持此功能并使用触发器。但是它曾经与早期的 MySQL 版本一起工作。其次,我应该仍然能够执行查询,因为问题是约束在 MySQL 中不起作用,但它从来不是语法问题。
有任何想法吗?
谢谢!
mysql - 在 200 万行 MySQL MyISAM 表上约 150 毫秒
我正在通过一个包含约 200 万行 + 约 60 万行(两个 MyISAM 表)的宠物项目来了解 MySQL 的性能。在两个 INT(10) 索引列上使用 BETWEEN 的范围查询,限制为 1 个返回结果大约需要 160 毫秒(包括一个 INNER JOIN)。我认为我的配置没有优化,正在寻找一些关于如何诊断或“通用配置”的建议。
我创建了一个包含两个表、查询和 my.cnf 内容的要点。
在插入从MaxMinds open database的 CSV 文件导入的所有数据后,我创建了 b-tree 索引。我尝试了两个单独的,现在是一个组合索引,性能没有差异。
我在主频为 2.6GHz (i5) 和 8GB 1600MHz RAM 的 Macbook Pro 上本地运行它。MySQL 是使用 mysql 下载页面的可下载二进制文件安装的(无法提供第三个链接,因为我的代表太低了)。这是一个默认安装,没有对 my.cnf 配置文件进行重大添加,包含在 gist 中(位于我系统上的 /usr/local/mysql-5.6.xxx/ 目录下)。
我担心的是我达到了 ~160 毫秒,这表明我错过了一些东西。我考虑过压缩表格,但我觉得我缺少其他配置。myisampack 也不在我的 PATH 中(我认为),所以在进一步探索之前我正在考虑其他优化。
任何建议表示赞赏!
表
询问
编辑; 在 SELECT 上使用 EXPLAIN 更新了要点,为方便起见,也在此处发布。
编辑2;为方便起见,将数据包含在问题中。
mysql - 为 Raspberry Pi 编译 MySQL 5.6 - 验证错误
我正在尝试编译 MySQL 5.6 以安装到 Raspberry Pi 上(我需要它用于无法在 5.5 上运行的地理模块,叹息......)。
在别人的建议下,我正在尝试这样:
但是,它在第二个命令上出错:
有人知道为什么吗?
由于停电,我确实不得不在第一次尝试中中止......我认为在执行第一个或第二个命令期间......这可能会搞砸吗?如果是这样有什么办法纠正吗?
mysql - 将 DATE 类型列的默认值设置为没有时间部分的当前日期?
注意:问题是关于日期类型,而不是日期时间或时间戳
如何更改日期数据类型的列以默认使用当前日期?我看到了很多datetime
(有时间部分)的例子,但不是日期的例子。我努力了:
我也尝试过CURDATE()
, NOW()
, CURRENT_DATE()
...