十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
如果你想通过直接复制数据库文件的办法,来达到恢复mysql历史数据库目的的话,需要注意的是:二边的版本和安装配置环境都一样的话,是可以的,复制前,二边的MYSQL都要Stop。 注意,必须把data中的所有文件全部复制过去。
成都创新互联是一家集网站建设,沂南企业网站建设,沂南品牌网站建设,网站定制,沂南网站建设报价,网络营销,网络优化,沂南网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
以下是一些相关的资料:
1. data下每个目录是一个database,比如mysql目录里面包含的系统表user.MYD包含了mysql用户信息
2. 不同的存储引擎用的不同的文件存储数据:
a)如果是MyISAM存储引擎的一个table存成了三个文件
table.frm(表结构)
table.MYD(表数据)
table.MYI(表索引)
这种存储引擎你可以只复制一个table(即三个文件)或者一个数据库(即整个目录)。
b)如果是InnoDB存储引擎用到了表空间文件ibdata1
所以要复制需要包含数据库目录,还要包含表空间文件ibdata1等。
你的php程序没有问题是你的SQL语句
写的有问题,它的意思是找出book表中作者为空的所有记录,
你的book表中没有作者为空的记录,所以没有输出数据,把book表中的author列的数据,一部分改成空,就有数据输出了.
或者把SQL语句的"WHERE author=''"去掉也行.
一般遇到这样问题的时候,可以使用数据库自身的工具连接查看,例如mysql一般是MYSQL命令,例如:
mysql -h 服务器地址 -u 用户名 -p
回车输入正确的密码之后,如果无法连接,根据提示看是服务器关闭(网络失败)还是密码错误(访问被拒绝),如果正常连接,就可以继续使用命令显示数据库清单,或者查看数据库里面的表的清单,以及表中的数据,执行相应的show、select命令即可。