关于linux下的MySQL数据恢复问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于linux下的MySQL数据恢复问题相关的知识,希望对你有一定的参考价值。

现在情况是这样
1:Temps目录下有原先的整个Linux文件,整个系统的,包括mysql的,Temps/usr/local/mysql这样
2:现在重新装了一键的LNMP,Temps下的原来也是这么装,所以两个目录结构是一样的
3:因为Mysql的数据原来没有手动备份,现在只有文件还在
4:如何把Temps/usr/local/mysql/var/XXXXXX这个库恢复到现在的mysql(usr/local/mysql/var/XXXXXX)里面,xxxx随意,直接复制过去的话,里面没有表,只有一个库名

复制党绕行,如果有什么需要补充的,请提出,可追加悬赏

Temps/usr/local/mysql/var/XXXXXX下存放着mysql所有数据文件?

那把这个目录下的所有文件直接拷贝到mysql(usr/local/mysql/var/XXXXXX,然后修改my.cnf文件
在[mysqld]元素下重新指定datadir和basedir参数,前者是mysql数据文件目录,后者是mysql安装根目录;
如果存在innodb引擎表,那么还要重新制定innodb_data_home_dir和innodb_data_file_path
前者是ibdata文件的目录,后者需要指定ibdata文件的大小,以及自增颗粒度,注意,你迁移的数据文件中本身就存在ibdata文件,所以innodb_data_file_path设置的大小必须和他一致,不然启动不了。

涉及到迁移,做好备份,以防误操作导致数据丢失。
参考技术A 1 停掉当前数据库
2 初始化数据库
3 吧var目录整个移动过来
4 开启数据库

保证var权限是一样的

java程序,在linux下能否调用windows下的mysql。。。。。。急急急急

我写了一段java程序是调用了windows中的mysql的,能正常运行。然后我将该程序移植到ubuntu下的eclipse中运行,同样想调用windows下的mysql,但是貌似不行。
请问该怎么办呢?
的确是权限的问题,但是应该如何设置呢?

应该是win下的数据库不能远程访问(虚拟机也不能算本机,所以也不行),你得修改下权限.其他的没有问题,前提是 win的ip和数据库的端口是对的.

总结:
mysql -u root -p
mysql>use mysql;
mysql>select 'host' from user where user='root';
mysql>update user set host = '%' where user ='root';
mysql>flush privileges;
mysql>select 'host' from user where user='root';
第一句是以权限用户root登录
第二句:选择mysql库
第三句:查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)
第四句:修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址
第五句:刷新MySQL的系统权限相关表
第六句:再重新查看user表时,有修改。。
重起mysql服务即可完成。(或者重启机器)

这个我没有试过,我都是在安装数据库的时候就弄了.因为没有一样的环境,建议LZ在网上找找,听你描述,应该是没有访问权限

参考资料:http://zhidao.baidu.com/question/358796386.html

参考技术A 程序本身是不需要修改的,前提是你确认下win下的路径和linux下有所不同的,无论是win下还是linux下,你使用程序访问的数据库,不会有兼容性问题,ping一下win下的端口,看看能不能ping通 。看看你的win下的mysql设置远程访问权限了吗 ?
我再来补充下:在你的电脑开始菜单里找到mysql----Mysql server instance configuration wizard也就是mysql的配置,选择下一步,一直选择就行,到了改数据库编码的地方别忘了改成你需要的编码,等到了填写数据库用户名密码那一步,停!在这有个选择框Enable root access...勾选上,点下一步直到完成就OK了本回答被提问者采纳

以上是关于关于linux下的MySQL数据恢复问题的主要内容,如果未能解决你的问题,请参考以下文章

wiindows下数据库文件使用脚本同步到linux下的mysql数据库中

关于Mysql的大小写敏感

—Linux文件传输与mysql数据库安装

Linux下mysql数据库损坏恢复

linux下的 数据库 都有哪些?

十linux-mysql下的mysql数据库增量恢复