MySQL(数据库连接不了)之2003-Can't connect to MySQL server on 'localhost'(10038)的解决办法

MySQL之2003-Can't connect to MySQL server on 'localhost'(10038)的解决办法

2018-08-03 22:37:05 Of_the 阅读数 25528 文章标签: MySQL 更多

分类专栏: MySQL学习

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/qq_41140741/article/details/81395111

当我们打开navicat的时候,发现这样了【心里一万头草泥马奔腾而过~~~】 
这里写图片描述 
这种情况第一反应就是MySQL并没有打开,点击电脑最下方右键找到【任务管理器】,在【服务】里面找到MySQL,可以看到果然没有启动这里写图片描述

右键一下,启动,然后再打开navicat,这时可以发现正常了,喵喵喵~~~ 
这里写图片描述 
这里写图片描述

但是~ 
但是~ 
但是~ 
如果这个还不能解决怎么破? 
在MySQL5.76之后,解压版不再包含一个data目录了,初始化安装MySQL需要使用 –initialize 或者–initialize-insecure指令

找到你电脑的小娜,嗯,没错,就是那个小娜,搜索一下【命令提示符】,这里不建议使用快捷键win+R输入cmd来操作,因为我们需要用管理员身份运行 
这里写图片描述

打开之后输入net start mysql 
如果你也出现了这个问题,希望这个可以帮到你 
这里写图片描述 
切换到自己安装的MySQL的bin目录下 cd C:\Program Files\MySQL\MySQL Server 5.7\bin【我的是这个C盘下的这个,cd是切换的意思】 
可以看到路径都不一样了 
这里写图片描述 
接着输入 mysqld –remove 
如果出现Install/Remove of the Service Denied!证明你没有用管理员身份打开命令提示符的窗口 
乖乖的用管理员身份打开吧,打开之后cd 到MySQL的bin路径输入mysqld –remove 
这里写图片描述 
然后查看自己的my.ini文件,如果不知道位置,给你推荐个好东西,搜索神器,瞬间找到自己想找的文件,这个就几兆,也很方便,使用的时候双击ctrl就可以搜索了 
链接:https://pan.baidu.com/s/1c2Qi_-qNTsBsCuhXh6fNlg 密码:50ed 
这里写图片描述 
右键进入文件位置,更改一下里面的内容,ctrl+f找到datadir,原来路径有问题需要更改一下,反斜杠,大写的D改为d,data 
datadir=C:\Program Files\MySQL\MySQL Server 5.7\data 
然后保存 
这里写图片描述 
接着输入mysqld –defaults-file=my.ini –initialize-insecure(复制我的,打字也辛苦,打错也难受) 
什么都没有才算成功,这样 
这里写图片描述
如果出现这样,就证明已经存在data文件了 
这里写图片描述
找到并删除重复上步 
然后输入 
mysqld –install,进行MySQL服务的安装 
这里写图片描述
再尝试启动MySQL服务,输入 
net start mysql 
这里写图片描述 
输入mysql -u root -p重新连接数据库 
这时的密码为空,直接回车就行 
这里写图片描述 
进去之后第一步先设置密码,【注意:如果打开navicat之后出现,Access denied for user ‘root’@’localhost’ (using password:YES)或者Access denied for user ‘root’@’localhost’ (using password:NO)的情况,data文件随机生成了一串密码,需要你重新设置,步骤也跟下面一样:】 
use mysql; 
update MySQL.user set authentication_string=password(‘123456’) where user=’root’ 
net stop mysql; 
net start mysql; 
mysql -u root -p 
123456

这里写图片描述 
注意:在安装mysql5.7版本时,经常会遇到mysql -u root -p直接回车登陆不上的情况,原因在于5.7版本在安装时自动给了一个随机密码,需要手动在mysql目录下搜索*.err,以文本形式打开才能看到内容 
这里写图片描述
再次打开navicat就可以了 
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值