赞
踩
在dataGrip连接本机数据库时连接不上,明明用户密码都正确,打开cmd面板,输入net start mysql 服务名无效。
现在启动成功了,当时没有MySQL这个服务。
问题原因:1.MySQL端口号被占用
2.MySQL文件夹里面没有data文件夹或者my.ini文件
第一种问题解决办法:找到占用3306端口号的pid结束进程,再net start mysql启动MySQL
打开命令提示符窗口,输入:netstat -ano,会出现很多地址,找到3306对应的PID值,每个人都不一样。
详细解决方法http://t.csdn.cn/z5D1c
我的解决方法:看看高级系统设置里面有没有MySQL路径
1.在bin同级目录下面新建data文件夹(因为当时我发现没有)
2.看有没有my.ini是配置mysql文件
没有my.ini的看我配置
齐活之后进入cmd界面
进入之前先把data这个文件删除,因为之后的操作会自动生成一个data文件。
进入到bin文件目录下
执行
sc delete mysql
得到 [SC] DeleteService 成功;
再安装mysqld --initialize
此命令执行后data文件下就会产生很多文件
继续运行:
mysqld install
看到提示 Service successfully installed.
然后直接执行net start mysql 此时看到服务已经成功启动了
继续运行mysql –u root -p 输入之前的密码发现不对,此处要你输入密码,但因为MySQL初始化之后,生成了一个初始密码,放在了data文件夹下以.err为后缀的文件夹下,找到该文件,用一个文本编译器打开,搜索password,会找到临时生成的password,在此处输入该password,也有可能passward是空。
最后修改密码
完成,可以用datagrip连接测试也是没问题的
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。