mysql移动文件后打不开_Windows端MySQL data目录迁移(貌似会启动不了)

遇到一个现场问题,实施人员把mysql的data放在C盘,用过一阵以后C盘快满了。

于是准备做数据迁移,想到如下几种方案(均需要先把mysql服务停掉):

1.转储SQL文件

但是问题是,想要迁移的库占了1.5T,是T啊,不是G,光生成SQL文件就需要N多天了,还不说这种方式对于大容量库容易出问题,果断放弃!

2.使用软链接

还想到一个方式是软链接:把data复制到别的盘,C盘的data注释掉(原文件最好先别删),然后C盘原路径下使用一个名为data的软链接mklink到刚才转移到其他盘符的data上,mysql.ini配置里的路径保持不变(就是用了一个名字和原名称data一样的影子指到了别的盘,数据存储在其他盘,但是路径仍在C盘,点开C盘的data,上方的路径显示为C盘路径,不像快捷方式那样:点击快捷方式后跳转到目标位置,路径也变成别的盘符)。

理论上再启动mysql就ok了,然鹅呢,重启数据库失败,error1067,查了N多个1067的解决方案,均无果。放弃!

(此方式其实可以使用,后文再说)

3.迁移data文件夹,更改mysql.ini路径

步骤:1)拷贝data文件夹到其他盘符

2)更改my.ini中datadir的路径为新data路径(不用将路径中的\改成/)

3)重启mysql

咦???还是error1067!!!

后来发现一个帖子说道:需要把新data目录下除了文件夹以外的其余文件全部删掉,然后把mysql的服务属性中的登录身份改成本地:

重启mysql服务,咦,竟然起来了!

然鹅,使用时发现,打开表的时候提示该表丢失???什么鬼???

又多方查找,发现新data目录下的ibdata1文件不能删,把原data下的ibdata1拷贝到新data下,重启mysql,成功!完美!

咦?是不是想到了什么?对!第二种方法中也是error1067,是不是同样的问题呢?

照着第三种方案试一下:删掉除了ibdata1以外的文件,更改mysql登录属性,重启,成功!

当初看帖子时,以及老员工说不要随便更改路径,容易出问题,于是才先想的第二种方案。现在看来,并没有什么大的影响。

------------------------------------------------------------------------------------------------------------------------------------------------------------------------

好,问题解决,以下详细介绍步骤:

方案2、3均需要的步骤:1)先停止mysql服务;

2)拷贝C:\ProgramData\MySQL\MySQL Server 5.6\路径下的data文件夹到其他盘符,比如放到D:\mysqldata\下;

3)新data目录下除了文件夹以及ibdata1这个文件,全部删掉;

4)更改mysql的服务属性,将登陆身份改成本地(后来发现这一步不是必须的,如果除了这一步还是不能启动mysql再改);

方案2、3单独剩余的单独步骤:

方案2:回到旧的data目录上一层C:\ProgramData\MySQL\MySQL Server 5.6\,data文件夹改个名字(不改名字不能创建同名的软链接),然后在此处打开命令行(按住shift点击右键),输入:mklink /D data "D:\mysqldata\data\"即可,然后重启mysql;

方案3:1)更改C:\ProgramData\MySQL\MySQL Server 5.6\下my.ini中datadir路径为新data路径;

2)重启mysql。

------------------------------------------------------------------------------------------------------------------------------------------------------------------------

终极方案:

出现这种情况的根本原因在于安装mysql时没有出现更改data路径的页面(本人使用的是mysql5.6,安装时选的server only),这就很尴尬了啊,那么怎么办呢,卸掉重装!

然后你会发现,咦?为什么这次可以修改data路径了?别问为什么了,赶紧选个最大的盘放data吧!

------------------------------------------------------------------------------------------------------------------------------------------------------------------------

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/507878.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

302 found是什么意思_犯罪大师心中的恶魔答案是什么 心中的恶魔答案真相分析...

犯罪大师是今年很热门的一个破案题材的游戏,游戏中有很多匪夷所思的案件,需要玩家解答,游戏中经常更新一些突发案件,最新的突发案件是心中的恶魔是一个很不错的案件,那么到底要怎么才能找到正确的凶手呢?希…

mysql源码安装报错_mysql 的二进制和源码包 安装的报错总结

MySQL报错总结报错原因:/application/mysql-5.6.44/tmp不存在解决方法:mkdir /application/mysql-5.6.44/tmp报错原因: /application/mysql-5.6.44/存放socket 目录没有权限解决方法:chown -R mysql.mysql /application/mysql-5.6…

hao123电脑版主页_建议Lenovo用户卸载监守自盗的联想电脑管家

最近我一直很迷惑,作为一个不用笔记本电脑上xxxxhub/2048等奇妙平台的正经大学生,为什么时而会出现辣鸡页游广告弹窗?好吧,最后我耐心等待,终于在某次弹出垃圾广告的时候定位了这个进程——AdvPopForm.exe在“wprst”的…

mysql 自增 不是主键_程序员经典面试题,MySQL自增主键为什么不连续

在我们日常使用Mysql中,如果不是特殊的业务需要,一般我们都会使用自增主键,自增主键的好处可以在插入的时候尽量地减少页分割,增加Mysql的写入效率。我们有时候就会发现,自增主键并不是连续递增的,为什么有…

怎么彻底重装清空电脑_电脑开不了机怎么重装系统?不用送去维修店啦!

小白系统免费的人工客服点击联系电脑无法启动的时候怎么办呢?很多朋友直接送去电脑城了,但是去一次就如同在百度上查询自己得了什么病是一样的,查一下自己不舒服就癌症了,电脑城查一下就问你卖多少钱,费时费力&#xf…

安装mysql无法登录_【windows 下安装 mysql-server 无法登录问题解决】

----------------------------- 无感的首行 -----------------------------新版 mysql-server 5.7 安装后发现无法使用 mysql -uroot (-p) 来登录,查了下文档发现新版在安装时会初始化一个密码放在启动的错误文件里,错误文件的路径 %mysql-server-dir%da…

日语输入法电脑版_日语轻松入门小百科

如果你一直以来都对日语抱有强烈的兴趣,那么就赶紧跟我一起轻松入门吧~科普之一:日语五十音图什么是假名?什么是五十音图?日语的字母叫做假名,每个假名代表一个音节。假名有两种书写方式,即平假名和片假名&…

jta mysql_JTA 使用 MySQL 分布式事务

假定在MySQL实例1上有表create table person(id int,name varchar(32))MySQL实例2上也有一张同样的表,现在从实例1中的 person 表中删除一条数据,并把这条数据插入到实例2的表中,这两个操作在同一个事务中,因为跨越了数据库实例&a…

mysql load average_紧急求助:load average太高了!!

站点同时在线人数300人左右,top出来的load average超过4,有时达到了8点多!sleeping进程达到了三百多!大部分是来自apache,导致房问速度很慢!!不知问题出在哪里,请高手赐教,谢谢&…

a jni error has occurred_A-08 幂函数、有理函数、代数函数

欢迎光临我的专栏《微积分学习之旅》,一起学习,共同提高。函数是微积分的基础,我们已经学习了直线函数和多项式函数,本篇中我们继续学习幂函数、有理函数和代数函数。幂函数(Power Functions)如果一个函数形…

mysql 求两列数据组合_mysql – 将两个具有不同列数的查询组合在一起

我有两个查询要组合成单个输出,我不能使用UNIOn,因为它们具有不同的列数.该表是ref,字段id为refid cellid cat,其中包含整数查询1:查找每个唯一cellid的总行数SELECT cellid,COUNT(*) totalcount,cat FROM rel GROUP BY cellid查询2:为每个唯一的cellid查…

echarts 浏览器兼容性_谷歌浏览器不再使用quot;黑名单quot; / iPhone可能放弃lightning充电口//微软中国被列为被执行人/QQ 音乐上线...

# 避免种族歧视 ,谷歌浏览器将不再使用"黑名单"6月9日报道,由于全球各地反对种族歧视的呼声高涨,谷歌决定修改Chrome浏览器中可能引发种族歧视联想的表述,包括“黑名单”、“白名单”等词。报道称,谷歌将通过…

python输出结果每5个换行_python for循环 - python基础入门(11)

文章首发微信公众号,微信搜索:猿说python在python开发中,除了前篇文章介绍的while循环还有一个for循环也经常使用,两者使用都是大同小异,for循环的使用相对于while循环更加灵活,下面我们一起来了解下具体区…

cad钣金展开插件_钣金折弯展开的计算方法汇总

提醒:点上方↑↑↑“钣金学习网”免费关注90度折弯折弯系数最简单的计算方法就属90度折弯系数经验公式:1.7倍料厚计算方法了。这个公式是怎么使用的?用在90钣金折弯加工中,一个直角弯减去1.7倍的料厚。比如:材料是1mm铁…

pcb设计实战与应用智能手机_一种针对毫米波雷达天线应用而优化设计的PCB层压板...

常见的复合材料印制电路板(PCB)其介质层大多采用玻璃纤维作为填充料,但是由于玻璃纤维特殊的编织结构,导致PCB板局部的介电常数(Dk)会发生变化。尤其是在毫米波(mmWave)频率下,较薄层压板的玻璃编织效应会更加明显,Dk的局部不均匀…

mysql 5.5 替换字符_MySQL replace函数替换字符串语句的用法

MySQL replace函数我们经常用到,下面就为您详细介绍MySQL replace函数的用法,希望对您学习MySQL replace函数方面能有所启迪。最近在研究CMS,在数据转换的时候需要用到mysql的MySQL replace函数,这里简单介绍一下。比如你要将表 t…

GPS 校验和 代码_Linux recovery 移除签名校验

原创作者:王锐,多年 Linux 系统、龙芯平台移植与优化研发经验,Linux Contributor、Mozillian。背景某个设备配套的刷机程序是个 Linux recovery kernel,刷机过程会先从U盘加载刷机脚本,仅在签名校验通过后才执行脚本。…

mysql xp系统时间_mysql时间类型year

date:年月日datetime:年月日时分秒,保存确定的时间点的时候,存储形式yyyy-mm-dd hh:MM-dd,暂用8个字节timestamp:时间从.存储时是整形数字,表现形式是yyyy-mm-dd hh:MM-dd,暂用4个字节,取值范围,1970-01-01 00:00:00到2038year:1个字节 1901-2155,可以用0000表示默认值,如果输…

shell su 密码_[SU模型] 59个公共卫生间

介绍 - Introduce名称|59个公共卫生间格式|skp大小|127 MB获取方式|免费获取嗨,大家好~今天给大家分享的是59个公共卫生间模型。文末获取素材- 部分素材内容的预览图如下 -A | ZD有一个计划:前期在公众平台…

mysql 备份成文件的脚本_Mysql自动全量备份脚本

数据的安全性是至关重要的,任何数据的丢失都可能产生严重的后果。轻则程序逻辑出现BUG,重则程序崩溃,数据丢失。造成数据丢失的原因,主要有程序错误、人为错误、计算机失败、磁盘失败、灾难(如起火、地震)和偷窃。数据库日常备份工…