实训课老师用dos登mysql我跟着做结果 - -||这个鬼样子!wtf?我不宠幸他的一两个月里他经历了什么?哦闹脾气了。
然后百度,大部分(我搜到的)都是“系统错误5”然后“拒绝访问”,那个是权限问题,具体的可以搜一下改改权限就ok(大概是酱紫),可我不是啊??
于是我竟然琢磨出另一套通过dos进入mysql的方法(求大神轻喷...(((m -__-)m):
依次这样输入:d:--------->mysql -uroot -p------------->输入你的mysql密码------------------->use 一个数据库------------>常理来讲,你就可以随心所欲了!
-------------------华丽丽的分割线------------------------------------------------------------------------------------------o(* ̄▽ ̄*)ブ----------------------------------------------------
如果有朋友看到这里解决了问题那就别往后翻了,因为后边是我一系列傻*的行为,为什么做出这种行为?因为通过以上方式,我的表可以显示,但是表里的内容不见了。
show tables;//可以看到你的表
select * from ^;//提示没有这个表的存在
为什么表里内容会不见啊?因为我重新装了一遍数据库(题外话,卸载数据库一定要卸载干净,否则会很麻烦orz 我照着人家写的卸载的,自认为很干净),曾经的表所在的文件夹也被聪明的我备份了下来。
装好数据库后就把data替换成我的data了哈哈哈好聪明,自以为大功告成。
然而后来就变成了表里的内容不见了,但是表还在。
于是我去
这个配置文件里看一下datadir的路径也就是表放的位置是不是我替换掉的那个位置(改之前先把mysql进程关了,这个都会把?“我的电脑”右键管理---服务--mysql--右键停止)
鼠标在的那一行!就是你的表所在的路径,你可以更改它的!当时看到后发觉:欸?大写Data?那不行啊,我复制的是小写的d,于是更改字母,然后!!!他不让改!!
试一下我原来存放的数据库的路径,因为里边还有表,看看能不能行(我日,放的就是这么杂乱,千万不要跟我一样放东西乱七八糟!!)
对就是不让改!改不了?复制出来重命名粘贴回去,给覆盖上!!想怎么改怎么改!
悲剧(;′д`)ゞ mysql进程打不开了!哦好吧也许不可以用以前的那个存表的空间了,于是改回了上上张图的样子,就能打开了!so启动不了也许是datadir修改的问题。
那么到底为什么我的表里内容不见了呢,因为我备份出来的data文件夹里没有ibdata1这个文件(这个最关键的文件,不然你的表就形同虚设)。
ib_logfile0和ib_logfile1是关于数据库的一些日志文件;
.frm文件是数据库中很多的表的结构描述文件;
ibdata1文件是数据库的真实数据存放文件。
In the end,我是怎么收尾的呢?重新建表呗,那些就不要了。然后就开开心心的:
吃瓜观众:好嘛!到头来你不还是没有解决掉这个问题?
我:借用今年毕业学长给我们做演讲的一句话来说“我觉得,失败的教训比成功的方法更重要”!!
帅气转身~
(如果有知道我这一连串懵逼的error是怎么回事的请不吝指教!)
原文:http://www.cnblogs.com/Amy-is-a-fish-yeah/p/7061754.html