Articles of mysql

在完成之前logging慢速查询死亡

显然,我的一个同事杀死了一个使MySQL挂起(locking其他查询)的networking服务器,而不是查杀特定的查询,并且特别注意他忘记了关于查询的任何细节,阻止了其余的查询。 我希望我可以说这是第一次发生这种情况,但是大概每隔2到4个月(可悲的是,没有信息),我非常希望能够logging很长时间的查询他们完成与否。 现在,对于成功的查询,我们有完美可行的慢查询日志,但它只能在完成时结束,而不是在查询期间被终止。 有一个内置的解决scheme来logging查询,而他们仍然在运行? 现在,我每10秒钟就要运行一次守护进程/脚本查询: SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST WHERE TIME > 30 AND USER != 'replication' AND USER != 'system user' AND USER != 'DELAYED' AND COMMAND != 'Sleep' AND ID != CONNECTION_ID(); …但是这感觉还不错,我想知道是否有一个我忽略的内在可能性?

mysql – 不能删除表不存在,不能创build表存在

服务器崩溃后,我们有一个特定的表引用一些非常奇怪的问题。 select从备份恢复数据库已被删除,并且加载了一个备份SQL转储,只有在创build表时发生cache_content错误“table already exists” mysql> create table cache_content( id int NOT NULL DEFAULT 0 ) ENGINE=InnoDB DEFAULT CHARSET=utf8; ERROR 1005 (HY000): Can't create table '****.cache_content' (errno: -1) mysql> drop table cache_content; ERROR 1051 (42S02): Unknown table 'cache_content' 奇怪的删除表,删除.frm而不是.ibd文件(如果存在),创build表将创build.ibd文件,但不是.frm文件。 我已经尝试了许多方法来恢复,包括将转储导入到一个新的数据库(完成没有问题),closuresmysql并复制相关的.frm和.ibd文件,然后使用idbconnect试图附加这个“已知的好”版本: … Space id: 1952673645 (0x74636F6D) Next record at offset: 74 TABLE_ID of `****/`.`cache_content` can not be […]

MYSQL“读取通信包时出错”

该安装程序是一个Windows 2003服务器与MySQL 5.0.45(这是一个老式的盒子!) 我们最近开始在应用程序事件日志中发出警告:Aborted connection xxxxx ti db:'dbname'user:'dbuser'host:localhost'(在读取通信数据包时出错) 我如何去确定这个原因呢? 这是一个现场系统 – 用户是否收到错误信息,如果是的话,会是什么? 任何帮助非常感谢!

1286 – 未知存储引擎“InnoDB”

我正在尝试使用roundcube,最近刚爆发。 我不知道这是否是由于最近发生的MySQL更新,但在phpMyAdmin中,如果我尝试查看表格,则会出现以下错误: 1286 – Unknown storage engine 'InnoDB' 和 mysql> SHOW ENGINES; +——————–+———+—————————————————————-+————–+——+————+ | Engine | Support | Comment | Transactions | XA | Savepoints | +——————–+———+—————————————————————-+————–+——+————+ | MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO | | CSV | YES | CSV storage engine | NO | […]

如何从Time Machine备份恢复MySQL数据库?

我在Mac上本地开发,我的电脑昨天完全死亡。 硬盘已经不在了,显然是不可恢复的。 我在Time Machine上有一个当前的备份。 所以我的问题是: 我该如何恢复备份? 是否有可以恢复的数据库的物理位置? 那会是什么? 我从命令行不使用MySQL,但我熟悉控制台等。 据我了解,Time Machine完整备份只能用于死机的机器上,但是我需要MySQL备份才可以使用其他计算机,所以我正在寻找一种方法来获取数据库当原来的MySQL文件放在插入笔记本电脑的外部硬盘上时,在我的笔记本电脑上恢复。 谢谢!

MariaDB / MySQL galera群集节点不会join

我正在build立一个MariaDB Galera集群,我似乎无法让节点相互连接。 他们都开始没有错误,但似乎从来没有join,状态总是断开: MariaDB [(none)]> show status like 'wsrep%'; +————————–+———————-+ | Variable_name | Value | +————————–+———————-+ | wsrep_cluster_conf_id | 18446744073709551615 | | wsrep_cluster_size | 0 | | wsrep_cluster_state_uuid | | | wsrep_cluster_status | Disconnected | | wsrep_connected | OFF | | wsrep_local_index | 18446744073709551615 | | wsrep_provider_name | | | wsrep_provider_vendor | | | wsrep_provider_version […]

/ etc / mysql权限不允许非超级用户连接到套接字

我们在Vagrant下运行Ubuntu服务器13.10,遇到了一个有趣的问题。 我们覆盖conf.d / my.cnf中的套接字位置 [client] port = 3306 socket = /tmp/mysql.sock [mysqld_safe] socket = /tmp/mysql.sock [mysqld] user = mysql pid-file = /var/run/mysqld/mysql.pid socket = /tmp/mysql.sock port = 3306 datadir = /var/lib/mysql bind-address = 0.0.0.0 到现在为止还挺好。 启动服务器,事实上有一个套接字在/ tmp中监听。 但是,只有超级用户才能访问它! 作为非超级用户,mysql -u root -pXXXX会得到以下错误: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' 客户端尝试连接错误的套接字。 […]

移动数据目录后MySQL服务器不启动

我试图将MySQL的数据目录移动到一个外部驱动器上的一个odroid(覆盆子般的小型计算机)。 我正在使用Ubuntu 14.04。 我更改了包含/var/lib/mysql所有configuration文件中的path,并移动了我的新驱动器上的所有mysql文件夹。 该服务不再启动,我不知道如何解决这个问题。 这里有所有改变的path: root@odroid-server:/etc# grep -rnw '/etc' -e "/var/lib/mysql" root@odroid-server:/etc# grep -rnw '/etc' -e "/media/md0/mysql" /etc/apparmor.d/abstractions/mysql:12: /media/md0/mysql{,d}/mysql{,d}.sock rw, /etc/apparmor.d/tunables/alias:16:# alias /media/md0/mysql/ -> /home/mysql/, /etc/apparmor.d/usr.sbin.mysqld:49: /media/md0/mysql/ r, /etc/apparmor.d/usr.sbin.mysqld:50: /media/md0/mysql/** rwk, /etc/apparmor.d/usr.sbin.mysqld:53: /media/md0/mysql-files/ r, /etc/apparmor.d/usr.sbin.mysqld:54: /media/md0/mysql-files/** rwk, /etc/apparmor.d/usr.sbin.mysqld:57: /media/md0/mysql-keyring/ r, /etc/apparmor.d/usr.sbin.mysqld:58: /media/md0/mysql-keyring/** rwk, /etc/imscp/imscp.conf:37:DATABASE_DIR = /media/md0/mysql /etc/mysql/mysql.conf.d/mysqld.cnf:36:datadir = /media/md0/mysql /etc/mysql/mysql.conf.d/mysqld.cnf:92:# InnoDB is enabled by […]

MySQL DRBD Heartbeat故障转移脚本导致数据丢失

使用DRBD版本:8.2.6(api:88 / proto:86-88) 这里是/etc/ha.d/haresources的内容 db1 192.168.100.200/24/eth0 drbddisk :: mysql文件系统:: / dev / drbd0 :: / drbd :: ext3 :: defaults mysql 和/etc/ha.d/ha.cf 日志文件/ var / log / ha-log logfacility local0 保持活力1 死亡时间30 warntime 10 initdead 120 支持694 bcast eth0,eth4 auto_failbackclosures 节点db1 节点db2 respawn hacluster / usr / lib64 / heartbeat / ipfail apiauth ipfail gid […]

debian mysql自动日常备份

我需要每天在Debian服务器下备份我的Mysql数据库。 我知道有足够的脚本,但是我的需求是每天备份为一个sql文件,并将每个备份单独放在同一个文件夹下(也许当前date是文件名?),因此每个备份都不会覆盖单个文件。 问候