Articles of mysql

文件(FRM)找不到? 不能查看表格?

我有2个版本的数据库备份。 Mysqldump > db_backup.sql & FRM文件(表格文件) db_backup.sql文件已损坏; 它是0 KB。 我想我再也忍不住了。 现在我只有FRM文件。 在将所有FRM文件复制到我的数据库文件夹后,在phpmyadmin ,我收到了以下消息: File not found 'users' errno2 Users是重要的表格之一; 我不能失去它。 有没有办法修复FRM文件? 这些文件在那里。 为什么说“找不到文件”?

MySQL的auto_increment重置没有重build索引?

只需要重新设置一个表的auto_increment值,而不用重build整个索引。 我有一个超过20亿行的桌子,偶然有一个身份证被插入到了42亿。 根据以往的经验,我知道试图将auto_increment值设置回原来的值会强制mysql重build整个索引,这可能需要24小时才能完成。 说实话,我不能相信这只是默认情况下的“如何”工作。 绝对不需要重build整个表索引,只是因为你想改变这个值。 必须有一个方法。 但我找不到任何地方。 想法请! (重build索引,我知道myisamchk可以做到比mysql进程本身快100倍,但是我不能告诉mysql使用myisamchk而不是自己来改变自动增量ID后重build索引。 !)

无法修复Mysql表

我有一个ARCHIVE表,我根本无法修复,我已经尝试删除分区,但仍然得到这个错误: alter table promo_tool_view_44 REMOVE PARTITIONING; ERROR 1034 (HY000): Incorrect key file for table 'promo_tool_view_44'; try to repair it 我已经尝试修复表,但我得到这个答复:修复表promo_tool_view_1; +—————————–+——–+———-+—————————–+ | Table | Op | Msg_type | Msg_text | +—————————–+——–+———-+—————————–+ | vad_stats.promo_tool_view_1 | repair | error | Partition p1 returned error | | vad_stats.promo_tool_view_1 | repair | error | Corrupt | +—————————–+——–+———-+—————————–+ 2 rows […]

将Oracle复制到MySQL

我正在开发一个Web应用程序,这个Web应用程序将使用MySQL。 现在我需要将我的客户端的Oracle数据库复制到MySQL中 ,只涉及几个表。一个表可以高达2-3百万行。 我只有这个Oracle的SELECT权限,所以不要求我在Oracle机器上安装任何types的服务。 但是我已经完全控制了MySQL端。 复制只是一种方式(Oracle到MySQL)。 我可以写一个简单的脚本来截断MySQL表并每天晚上重新填充它,但我认为这是非常低效的,必须有更好的方法。 有没有免费的工具可以使用? 昂贵的数据库复制系统绝对是不可能的。

mysql客户端无法在命令行上启动

我之前一直在使用mysql命令行客户端,但是当我尝试启动时,突然出现这个错误。 mysql: relocation error: mysql: symbol strmov_overlapp, version libmysqlclient_16 not defined in file libmysqlclient.so.16 with link time reference 我唯一想到的重大事件是从Ubuntu 9.10更新到10.4。 我不确定是否还有其他的事情可以搞砸。 我试图卸载MySQL服务器和MySQL客户端,但没有效果。 sudo aptitude purge mysql-server-5.1 任何帮助将不胜感激,谢谢。

非常大的数据库,实时检索最多的部分

我有一个有趣的数据库问题。 我有一个150GB的DB。 我的内存缓冲区是8GB。 我的大部分数据很less被检索,或主要被后端进程检索。 我非常希望把它们放在一边,因为有些function需要它们。 其中一些(即某些表格和某些表格的某些可识别部分)经常以面向用户的方式使用 我怎样才能确保后者总是被留在记忆中? (这里有足够的空间) 更多信息:我们正在轨道上的Ruby。 数据库是MYSQL,我们的表使用INNODB存储。 我们正在将数据分成两个分区。 因为我们正在分解它,所以我们使用JSON blob来存储大部分数据,而只索引主键

如果我想使用MySQL进行身份validation,应该使用哪个FTP守护程序?

我们要在我们的Ubuntu 10.04服务器上设置一个FTP守护进程,这个服务器可以使用一个简单的(可能是自定义的)内置的Web接口,用于使用MySQL进行身份validation的FTP服务器。 它将面向公众,但仅供less数客户或客户使用。 我知道vsftpd,ProFTPd和Pure-FTPd,但我不确定哪个最适合这个应用程序。 主要特点我们想: 非常好的MySQLauthentication集成 能够指定每个用户通过MySQL访问的列表文件夹/文件(文件夹级别是足够的) 对于2,我们正在寻找一些简单的东西,基本上,userA可以访问folderA,而userB可以访问folderB。 如果userC可以访问folderA,folderB和folderC,那就太棒了。 其他任何东西只会洒在上面。

并行运行查询

我有一个查询的列表,用于热身我的InnoDB数据库表。 目前,我按顺序运行这些查询,需要一些时间来运行。 我想知道是否有一种方法可以同时运行它们来加快运行所有查询的时间?

我试图build立一个LAMP服务器,所以这是完全匿名的,有什么build议吗?

我要build立一个使用LAMP堆栈的Web服务。 该网站最重要的function之一是它应该是匿名的。 我们认为,如果服务器没有做任何可能识别用户的日志,那么一件很酷的事就是。 我正在为新闻组织开发一个networking应用程序。 他们希望有一个网站允许人们向新闻工作者汇报新闻线索和提示(文本/文件)。 我们认为,如果我们能够提供好的匿名,人们会更倾向于提供信息。 我们也会教导如何使用TOR之类的东西作为举报者的额外防范措施 这甚至有可能吗? 任何暗示我们应该研究的build议?

使用5.1包中的mysqldump从5.0服务器备份数据?

我遇到了问题,试图从本地networking上的MySQL 5.0服务器在世界数据库中备份来自表City的数据: mysqldump –tab=/home/developer/Desktop -u developer -h 192.168.10.196 -p world City 我得到这个错误: Not dumping tablespaces as no INFORMATION_SCHEMA.FILES table on this server 我的mysqldump版本是10.13(来自Mysql server 5.1.49)而192.168.10.196上的服务器安装了Mysql 5.0.77(该软件包附带的默认mysqldump版本是10.11)。 mysqldump版本是否有所作为? 为什么我不能使用mysqldump? 谢谢!