微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost:3306‘ (10061)解决办法

这个解决办法是我根据网上一系列的方法准备突然成功的,所以我想可能是由于本身其不稳定造成的

首先,我在官网上下载了MysqL文件,这个网上随便找都能找到怎么下载的

然后打开文件后,发现没有my.ini

 所以我就找了一个文档放了进去

[MysqLd]
# 设置3306端口
port=3306
# 设置MysqL的安装目录   ----------是你的文件路径-------------
basedir=F:\mysql-8.0.27-winx64
# 设置MysqL数据库的数据的存放目录  ---------是你的文件路径data文件夹自行创建
#datadir=F:\mysql-8.0.27-winx64\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的认存储引擎
default-storage-engine=INNODB
# 认使用“MysqL_native_password”插件认证
#MysqL_native_password
default_authentication_plugin=MysqL_native_password
[MysqL]
# 设置MysqL客户端认字符集
default-character-set=utf8mb4
[client]
# 设置MysqL客户端连接服务端时认使用的端口
port=3306
default-character-set=utf8mb4

注意不要照抄,文件路径是你自己下载的路径,data是在创建的时候会自动生成,所以只需要写好路径,不要自己创建,在路径里面也不要改名字,就叫data

接着就是初始化My sql数据库

切换到bin目录下,我是直接用管理员身份打开的

 在MysqLbin目录下复制以下代码

MysqLd --initialize --console

 如果出现我这样情况就是说明data已经创建过了,删了data可以重新正常运行,如果data删不了的话需要按住win+r然后输入services.msc,回车找到MysqL

 然后关闭它,就可以删了data了

如果运行成功的话,会在最后一行的note中看到一个root@loclhost:。。。后面的是随机初始密码,把他记下来

之后输入

net start MysqL

会出现服务正在启动和服务成功

之后再输入

MysqL -uroot -p
回车会叫你输密码,这就是我开始头疼的地方了,每一次我输入密码都会出现

ERROR 2003 (HY000): Can't connect to MysqL server on 'localhost:3306' (10061)

整的自闭了,操作都是一步步来的为什么会出现问题(虽然之前也有一些小的问题,不过我在上面说的配置方法已经提醒大家了)接着我就开始找方法,找了一个上午都没有找到原因,所以我就重复上面的操作,将data删了,然后重启在services.msc中重启MysqL,然后再在命令提示符中输入net start MysqL 重新启动服务,我发现好像在services中,MysqL不是立马就被启动的,输入net start MysqL之后需要等一会,MysqL才会启动,等MysqL启动了,我再输入MysqL -uroot -p,输入随机密码就突然成功了

 我觉得可能是在命令提示符中提示成功创建后,MysqL并没有立马启动,需要等完全启动成功之后才可以输入密码然后进入

修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '想要修改的密码';
 

最后希望大家都可以一次成功,看到n多次ERROR 2003 (HY000): Can’t connect to MysqL server on ‘localhost:3306’ (10061)就挺崩溃的

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐