我真的很难搞清楚这个数据库需要多lessram。 现在,这是一个大多填充文本内容,并有+ 40K条目的表格。 mysql> show table status; +——-+——–+———+————+——-+—————-+————-+——– ———+————–+———–+—————-+———————+—————- —–+————+——————-+———-+—————-+———+ | Name | Engine | Version | Row_format | Rows | Avg_row_length | Data_length | Max_data_length | Index_length | Data_free | Auto_increment | Create_time | Update_time | Check_time | Collation | Checksum | Create_options | Comment | +——-+——–+———+————+——-+—————-+————-+—————–+————–+———–+—————-+———————+———————+————+——————-+———-+—————-+———+ | links | MyISAM | 10 | […]
想象一下,我正在build立一个银行的networking应用程序。 因此,我需要每天至less备份一次数据库,并且每天备份整个数据库听起来效率不高。 所以我想知道如何创build只保存当天交易的数据库的备份文件。
最近的服务器惨败给我留下了一个完整的ibdata文件,但只有一半的.frm包含的目录。 我已经复制了所有这一切到一个新的MySQL安装,并成功地恢复了我仍然有.frm文件的数据库。 我的问题是 – 是否有可能以某种方式从ibdata文件重新生成.frm文件? 或者以某种方式修改相同数据库的开发版本中的.frm文件,以便它们可以用于恢复? 不幸的是,从备份恢复不是一个可行的select。 编辑澄清:我试图恢复数据库使用本地生成.frm文件包含相同的模式 – 没有骰子,即使在innodb_force_recovery = 1。
出于某种原因,当诊断非常奇怪的表错误时,这不是我想到的第一件事情。 我在做order by时遇到了一个问题,只有一个logging。 Explain说我应该有28行,如果我order by 28行order by 。 那么,这个问题就是表腐败,但是不像一些MySQL错误的错误,告诉你你的表是腐败的,直到我检查了它才知道。 我只是想知道是否有一个列表,或者我们可以列出所有的时间,当一个MySQL数据库损坏,但你可能不一定知道它是。
我在Debian上运行mysql。 有没有办法监视MySQL并自动重新启动,如果它locking? 例如,有时服务器开始占用CPU的100%,并开始运行非常缓慢。 如果我重新启动mysql,东西清理和服务器开始工作正常,但我并不总是存在手动重新启动。 有没有一种方法来监控MySQL,如果CPU超过95%,超过10分钟,那么MySQL将自动重新启动
我试图通过本地networking连接到一个MySQL服务器。 服务器正在运行并正在侦听41322。 dylan~$ netstat -ln | s mysql unix 2 [ ACC ] STREAM LISTENING 41322 /var/run/mysqld/mysqld.sock 我的用户被授予所有地址的所有权利,我可以在本地login。 dylan~$ mysqladmin -P 41322 -h [email protected] create database test mysqladmin: connect to server at '[email protected]' failed error: 'Unknown MySQL server host '[email protected]' (1)' Check that mysqld is running on [email protected] and that the port is 41322. You […]
我很想知道是否有人知道这是为什么发生。 我刚刚迁移到亚马逊RDS为我们的网站,我们最大的查询需要0.2秒执行我的MacBook需要1.3秒执行最昂贵的RDS实例。 显然我已经禁用了查询caching(并testing了这个)在我的本地计算机上,两个数据库都是完全一样的。 InnoDB,都有相同的索引等。它是我们花了我们一个财富(每月$ 2000)为最快的RDS实例,我很快失去了信心。 有任何想法吗?
我正在尝试备份一个旧的数据库,但错误,我已经删除了服务器数据库..我所做的一件事是我复制MySQL数据文件夹。 有没有办法恢复我的旧数据库? 数据库 – MySQL os – centos 备份我有 – ibdata1,日志文件0和1,数据库文件夹。 我尝试将日志文件的大小更改为原始大小,并将innodb_force_recovery=6添加到my.cnf文件,然后尝试但未成功。 它只是说你的ibdata1文件已损坏,或者你已经复制。
我有一个MySQL用户通过SSL从Server2连接到Server1(MySQL 5.0.77)。 以下是Server1上该用户的授权,(server2的ip范围是xx.xx.xx.%) mysql> show grants for user@'xx.xx.xx.%'; +——————————————————————————————————————————-+ | Grants for [email protected].% | +——————————————————————————————————————————-+ | GRANT USAGE ON *.* TO 'user'@'xx.xx.xx.%' IDENTIFIED BY PASSWORD 'xxx' REQUIRE SSL | 我做了flush privileges ,但即使没有特权,我仍然能够显示数据库,显示表,select。 这怎么可能? 我检查了“显示完整进程列表”用户并不总是连接,新的新的MySQL连接。 一旦连接打开,我做一个“显示拨款”,有效的权限是一样的…用法。 – 表mysql.db有一个这个用户的条目,说他有数据库中的select,插入,更新和删除。 那么这是一个隐藏的权限表吗? 如何这些权限可以去那里,而不是mysql.user?
Apache访问日志显示了太多的408错误代码,每天近400个。 xxxx – – [25 / Apr / 2012:22:43:06 -0600]“ – ”408 0“ – ”“ – ” 这些来自不同IP地址的请求大约有400个。 我不知道这是产生太多孩子的原因,有时它接近624个孩子,也有less数用户。我怎样才能找出确切的原因。我们正在使用PHP和MySQL(连接 – 800) 启用:tcp_tw_reuse syn_retries:2 syn_ack_retires:3 鳍TIME_OUT:30 Apache的超时时间:15 保持活跃 keepalive timout 7 max_spare:40 min_spare:25 requestperchild:4000 MAX_CLIENTS:800