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

当我们打开navicat的时候,出现了这种报错提示
这里写图片描述
这种情况第一反应就是MySQL并没有打开,点击电脑最下方右键找到【任务管理器】,在【服务】里面找到MySQL,可以看到果然没有启动这里写图片描述

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

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

快捷键win+s搜索一下【命令提示符】,这里不建议使用快捷键win+R输入cmd来操作,因为我们需要用管理员身份运行
这里写图片描述

打开之后输入net start mysql
如果你也出现了这个问题,希望这个可以帮到你
这里写图片描述
切换到自己安装的MySQL的bin目录下 cd C:Program FilesMySQLMySQL Server 5.7in【我的是这个C盘下的这个,cd是切换的意思】
可以看到路径都不一样了
这里写图片描述
接着输入 mysqld --remove
如果出现Install/Remove of the Service Denied!证明你没有用管理员身份打开命令提示符的窗口
乖乖的用管理员身份打开吧,打开之后cd 到MySQL的bin路径输入mysqld --remove
这里写图片描述
然后查看自己的my.ini文件,如果不知道位置,给你推荐个好东西,listary搜索神器,瞬间找到自己想找的文件,这个就几兆,也很方便,使用的时候双击ctrl就可以搜索了
链接:https://pan.baidu.com/s/1c2Qi_-qNTsBsCuhXh6fNlg 密码:50ed
这里写图片描述
右键进入文件位置,更改一下里面的内容,ctrl+f找到datadir,原来路径有问题需要更改一下,反斜杠,大写的D改为d,data
datadir=C:Program FilesMySQLMySQL Server 5.7data
然后保存
这里写图片描述
接着输入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就可以了
这里写图片描述

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值