Articles of mysql

使用MySQL 5.6客户端工具将MySQL 5.6数据库导入到5.5中

我的本地开发环境目前使用MySQL Server 5.5。 但是,我的一个客户主机决定将其服务器升级到5.6。 我使用mysqldump通过ssh远程同步我的客户端数据库。 我有其他客户端使用MySQL服务器5.5。 我正在同步的数据库没有使用任何特定的5.6function(全部与5.5完全兼容的WordPress)。 为了在5.5和5.6上同时使用我的两个客户组,是否可以将本地开发环境升级到MySQL 5.6,然后使用5.6客户端工具同步5.5数据库? 仅供参考:使用我的5.5客户端工具同步5.6数据库是不可能的,因为我在尝试这样做时收到以下错误: mysqldump: Couldn't execute 'SET OPTION SQL_QUOTE_SHOW_CREATE=1': You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'OPTION SQL_QUOTE_SHOW_CREATE=1' at line 1 (1064) (Wordmove::ShellCommandError) 一些额外的信息澄清。 我知道在5.6中引入了一些与5.5不兼容的表格schemefunction。 但是,这些function是否自动应用于升级5.5表,还是5.5数据库导入5.6数据库基本上仍然完全兼容5.5,直到5.6的新function被积极使用。

在AWS RDS中导入Mysql数据库转储时出错

我从一台RDS服务器上获取了Mysql数据库转储,并试图在另一台RDS服务器上恢复。在导入完整的数据库时,我收到了错误信息。 ERROR 1419 (HY000) at line 2447: You do not have the SUPER privilege and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable) 之后,我将参数更改为1应用然后重新启动服务器。 我再次尝试导入我得到下面的错误的转储。 ERROR 1227 (42000) at line 2447: Access denied; you need (at least one of) the SUPER privilege(s) for this operation. 请帮忙。

恢复MySQL MyISAM BAK文件

我在我的服务器上有一些硬盘问题,我注意到一个MySQL表丢失了很多行(5K而不是200M左右)。 在MySQL目录中,我有一个该表的BAK文件:mytable-160115203241.BAK。 这是15Gb,所以我猜想丢失的行可能在其中。 我从文档中读取这个文件来自哪里: 如果自动恢复值包含BACKUP,则恢复过程将创build名称forms为tbl_name-datetime.BAK的文件。 但我找不到任何地方如何从这个BAK文件恢复数据。 有谁知道 ?

无法获取automysqlbackup保持连接到MySQL服务器

我正在尝试按照下面的页面中的说明设置mysql的备份。 https://www.howtoforge.com/tutorial/mysql-incremental-backup-point-in-time-recovery/但是,一旦我到达了我运行automysqlbackup的步骤,我总是得到这个错误。 第1行错误2013(HY000):在查询过程中丢失与MySQL服务器的连接看起来,尽pipe出现此错误,仍会生成一些备份文件。 但是,我似乎无法弄清楚究竟是什么导致mysql丢弃连接。 我试图增加max_allowed_pa​​cket为64M,以及设置max_connections为1000,key_buffer为32M,max_allowed_pa​​cket为32M和thread_stack为512K无济于事。 有没有其他人遇到过这个问题,并找出解决办法? 或者它甚至是一个问题? 任何帮助表示赞赏。

让xmpp(ejabberd)服务器使用现有的用户数据库(MySQL)进行身份validation

让我首先说,我对XMPP协议或实时通信知之甚less。 然而,我设法使用TLSencryption设置了一个ejabberd服务器。 我写了一个自定义用户系统保存到MySQL数据库的PHP网站。 用户的数据库如下所示: MyDatabase的 UsersTable UID 用户名 密码(散列) 盐 SessionsTable uid FOREIGN KEY 会话密钥(散列) 我在我的网站上validation用户的方式是通过将密码与盐和散列方法结合使用。 为了运行会话,我把一个会话密钥放在他们的浏览器会话中,并在页面加载中检索它进行validation。 我的问题:看来XMPP服务器有它自己的用户authentication系统。 我希望它使用我现有的一个,以便login用户可以立即初始化聊天没有一个单独的注册和login。 这也将使得validation用户变得更容易。 我在某处读到MySQL身份validation与XMPP不兼容的情况:我听说它占用了资源,因为它出于某种原因必须在每次发送消息时对用户进行身份validation。 如果这是真的,自动注册新用户的最佳方式是什么? 我想知道我自己的validation,我只是知道我可以传递任何需要的信息login用户的XMPP客户端,无论是用户名/用户名或其他。

ownCloud 9不支持MySQL

我试图用nginx作为web服务器来安装ownCloud 9到FreeBSD 10。 我正在使用这个官方手册 ,它告诉我使用这个命令: sudo -u www-data php occ maintenance:install –database "mysql" –database-name "owncloud" –database-user "root" –database-pass "password" –admin-user "admin" –admin-pass "password" 但是我得到这个错误: [InvalidArgumentException] Database <mysql> is not supported. 这很奇怪,因为MySQL被列为支持的数据库,并且安装了所需的模块(wordpress 已经在使用mysql数据库的主机上工作)并且设置了variables。 如果我开始一个Web安装,我只有SQLite选项可用,就像我的主机上没有运行任何MySQL实例。 一些诊断: # pkg info | grep mysql mysql56-client-5.6.27 Multithreaded SQL database (client) mysql56-server-5.6.27 Multithreaded SQL database (server) php56-mysql-5.6.20 The mysql shared extension […]

Amazon RDS复制

我在使用Amazon RDS本身时遇到问题,有没有办法通过RDS创build单独的RDS实例,并将RDS Server 1还原到RDS Server 2? 我似乎无法弄清楚如何在RDS中做到这一点,如果我在我自己的基础上运行MySQL实例,那就容易多了。 提前致谢

MySQL 5.7无法更新目标:在没有GROUP BY的聚合查询中,这与sql_mode = only_full_group_by不兼容

MySQL 5.7.8rc Ubuntu 14.04 我修改了my.cnf来添加这一行: sql_mode = 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' 因为我不想只是消灭所有的模式。 MySQL已经重新启动。 mysql> select @@ sql_mode; 返回: STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 在我退出并重新启动的SQL客户端(Navicat)中,在该连接上select@@ sql_mode也返回上面的内容。 不过,我仍然得到这个错误: MySQL 5.7无法更新目标:在没有GROUP BY的聚合查询中,这与sql_mode = only_full_group_by不兼容 我看不出这是怎么可能的。

MySQL服务器遇到高压力/最大连接

简而言之:在高峰营业时间,我们正在接触最大的连接并看到MySQL的性能很差,无法确定是负载问题还是configuration问题。 Long:首先,这是我们在Digital Ocean上托pipe的服务器规范: 核心:20 记忆: 总共使用免费共享缓冲/caching可用Mem:62G 48G 4.7G 216M 10G 14G MySQL WorkBench仪表板快照: MySQL工作台仪表板 我们通常在stream程列表中有超过200个条目,几乎所有的条目都是“打开表格”,“closures表格”以及“稍微清理一下”。 清理条目有COMMAND killed和NULL INFO( SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST )。 我们真正看到的只有很长的一些查询是大量使用表中的一些INSERT,并且在WHERE中用主键UPDATE命令来处理沉重的表。 他们的状态是在stream程列表中的“更新”。 MySQL .cnf设置: key_buffer_size=1G myisam_sort_buffer_size=1073741824 max_length_for_sort_data=8388608 max_sort_length=8388608 sort_buffer_size=1073741824 join_buffer_size=1073741824 preload_buffer_size=1073741824 read_buffer_size=1073741824 read_rnd_buffer_size=1073741824 thread_cache_size=450 max_allowed_packet=100M max_connections=400 lock_wait_timeout=50 wait_timeout=120 table_open_cache_instances=10 table_open_cache=6000 table_definition_cache=6000 innodb_flush_method=O_DIRECT innodb_buffer_pool_size=46G innodb_buffer_pool_instances=46 我们在单个实时服务器上有超过800个数据库,并且有成千上万的用户使用一个应用程序来频繁发出服务器请求,其中有大量单独的logging更新或需要同步到多个用户的插入。 问题: 鉴于.cnf设置和我们的服务器规格,就MySQL WorkBench仪表板快照而言,我们是否应该体验到这种configuration下的减速/连接? 我们经常打我们的最大连接,并从PDO获取PHP中的SQLSTATE[HY000] [2002] Resource temporarily […]

不能在新鲜的Ubuntu 16.04 LTS上安装mysql_secure_installation新鲜的MariaDB

我正在尝试在新鲜的Ubuntu 16.04 LTS服务器上安装MariaDB全新安装的mysql_secure_installation。 我通过在这里find的确切说明安装。 当提示Remove anonymous users? [Y/n] Remove anonymous users? [Y/n] ,我提供一个[return]来接受默认的Y 我然后得到以下错误: Remove anonymous users? [Y/n] /usr/bin/mysql_secure_installation: 203: /usr/bin/mysql_secure_installation: cannot create .mysql.26327: Directory nonexistent /usr/bin/mysql_secure_installation: 205: /usr/bin/mysql_secure_installation: cannot open .mysql.26327: No such file … Failed! Cleaning up… 任何想法如何解决这个问题? 我在14.04总是使用同样的过程成功,所以我的直觉是Ubuntu 16.04上的一些错误或新的做法。 谢谢。