易截截图软件、单文件、免安装、纯绿色、仅160KB

Mysql中找不到.myd文件的问题

Wordpress用了这么长时间,偶尔会想起来备份下数据,上次是用wp的xml,这次把自己机器的环境配的跟主机提供商基本一样了,正好那边有mysql数据库打包备份的服务,就尝试了一下。可不管我下载哪个时间点的备份包,里面都只有wp表的10个frm文件,copy到我的数据库目录后访问web,没有任何数据!直接搞不懂了。以前觉得用mysql最大的方便就是数据库文件可以直接复制粘贴,后来就推荐周围的人都用。可这么长时间我并没有去仔细研究这个广受好评的产品,我几乎不做后端开发,可以说使用的情况都不多。于是这次copy表没效果,完全不知道为什么。
遂与小力讨论,他也觉得奇怪。而且他跟我用的一个服务商,平常他备份从来没遇到过什么问题。于是让他下一份他数据库的备份给我对比,打开rar包,比我的wp多处N个文件!仔细看,也都是wp的表名,但是每个表名对应3个文件:.frm,.myd,.myi。问题就出在这里了,从字面看出,frm是表结构,myd是mysql数据文件,myi应该是索引吧。而我备份的数据库只有10个表的frm结构,当然看不到数据了!
很郁闷,为什么同一个服务商我的数据库就文件不全?问题我网站上的数据是有的啊!暂时没办法,去找服务商咨询,于是他把我描述的问题验证了,并再次陈述给我——“的确没有myd文件,无法备份”!我晕~!找了做我服务商的朋友,他说继续发问题让技术那边解决,我再次问他们如何彻底解决我备份数据库的问题,结果回答还是我问题的陈述——“没法备份”!要不是看着朋友的面子,早骂开来了!算了,这样的服务商的技术的确没法让人信赖,还是去百度寻求答案!
输入问题,“mysql 没有 myd”,几个情况提到了也仅提到了一个有价值的单词——innoDB。这不就是建表的时候选择数据引擎的那句话嘛,sql语句里面一直都有,却从来没有问过为什么要写这个。继续根据这个关键词挖掘下去,终于找到了我要的答案,这是mysql的两种引擎的差异,innoDB和MyISAM。以前就听说innoDB被收购了,mysql自己弄出了MyISAM,用在自己的6.0版本上。找到两篇文章介绍两个引擎的差异:
详解“InnoDB”和“MyISAM”的不同之处
MySQL中MyISAM引擎与InnoDB引擎性能简单测试
看后终于有一点点理解。不过“详解”的“详”有点假,“简单测试”的“简单”却很实在。找到了问题所在,也找到最后的解决方案,在phpmyadmin里输入


相关文档:

MySQL 存储引擎InnoDB/MYISAM

一、MYSQL存储引擎大全:
·MyISAM:默认的MySQL插件式存储引擎,它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。注意,通过更改STORAGE_ENGINE配置变量,能够方便地更改MySQL服务器的默认存储引擎。
·InnoDB:用于事务处理应用程序,具有众多特性,包括ACID事务支持。
·BDB:可替代I ......

mysql密码忘记的修改方法

1、在linux下:
     查看mysql 是否运行:ps -ef | grep myslq
     如果 MySQL 正在运行,首先杀之: kill mysql的进程号。
  启动 MySQL :/usr/bin/safe_mysqld --skip-grant-tables &
  就可以不需要密码就进入 MySQL 了。
  然后就是
  >use mysql
   ......

mysql connect by c++

#include <stdio.h>
#include <windows.h>
#include <mysql.h>
#define host "localhost"
#define username "root"
#define password "123"
#define database "oa"
MYSQL *conn;
int main()
{
MYSQL_RES *res_set;
MYSQL_ROW row;
unsigned int i,ret;
FILE *fp;
MYSQL_FIELD *field; ......

利用MySQLDriverCS实现在.NET环境下访问MySQL数据库

using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using MySQLDriverCS;
&nb ......

在C#.net程序中使用MYSQL数据库

下面是commond:
MySQLCommand cmd;
cmd = new MySQLDriverCS.MySQLCommand("DROP TABLE IF EXISTS test.mysqldrivercs_test",conn);
cmd.ExecuteNonQuery();
cmd.Dispose();
下面是insert:
string Value = "Value";
int SettingID = 1;
new MySQLInsertCommand(conn,
new object[,] {{"SettingID",SettingID},{"S ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号