您的位置:首页 > 理论基础

关于5.7.12Mysq 启动失败,本地计算机上的MySQL服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止?

2016-10-23 12:24 706 查看
首先备注:

1.本人使用的编程语言是java

2.MySQL版本号是 5.7.12

解决方案:

 1. 首先将你MySQL 的data 该目录另存到另外一个文件中(里面存放了你数据库的所有数据,在初始化前,必须要保存,不然数据全部丢失)

data文件的位置: 如果你是选择安装版的,那么默认应该会在 c:/programData/MySQL/Data 下。如果你选择的是免安装版,可以找到你的my.int(Mysql配置文件) 。

并且找到  datadir="G:/MySQL/data"
例如:

2.做完了数据的复制后,我们就可以进行初始化了

     1 . 首先要找到你的my.int 文件,并找到 datadir 。 备注:(datadir 下的data 目录必须为空。。这也是为什么叫你要先移走的原因)

     2. 进入 cmd  执行命令   mysqld --initialize-insecure --user=mysql
(命令的意思是:将mysql 初始化, 服务名为 mysql,密码默认为空) .当执行完这条命令的时候,你可以去data 目录下,会自动生成一堆文件

     3.接着 在输入命令 net start mysql
(备注。如果此命令提示:找不到服务器名: 那么请你执行   mysqld.exe -install "Mysql"     此为注册系统服务 
,注册完毕后,再从步骤1开始执行,不过执行前,还要把 data 目录下的文件全部删掉,不然会报错哦,亲~ )

3.登录Mysql 数据库

     1.进入到 mysql 的  bin 目录下 ,输入命令   mysql  -uroot -p  

     2. 他会叫你输入密码,直接按回车即可。

4.修改Mysql 数据库登录密码

     set  password=password('123456')

     flush privileges

 

做完以上的,我猜你的数据库一定可以恢复使用了,但是问题来了,之前数据库的数据全部没了,

好了,应该还记得之前说的,要先把data 保存到其他地方吧,

想要找回原本的数据,可以这么做:

把你保存的data中的关于你自己创建的数据库全部移植过去。直接,在把ibdata1也移植过去。

哈哈,这样就搞定了。。。

最后如果还无法解决以上问题:下下策是重新下载安装数据库,不想数据丢失,记得把Data保存下来哦

MySQL Community Server 的下载地址:  http://dev.mysql.com/downloads/mysql/
此为安装版本,内容很全,安装基本也是傻瓜式安装。。基本下载下来,在安装一些基本就可以使用了。

下面这个为 免安装版,免安装版比较麻烦点 ,如果想安装面安装版 请参考博文:
http://www.cnblogs.com/airoot/p/5966523.html
,备注:如果想用编程语言连上数据库,请在网站上下载相关的驱动程序 :网站::
http://dev.mysql.com/downloads/connector/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐