MySQL登录出错:ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)

1. 下载MySQL地址:https://dev.mysql.com/downloads/mysql/

我的系统是windows 64-bit

MySQL登录出错:ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)_第1张图片

2. 在cmd(必须是以管理员权限打开cmd)中进入MySQL的bin文件,安装完MySQL之后,启动服务( 安装过程不详讲,具体可以看http://www.cnblogs.com/laumians-notes/p/9069498.html  注意:对8.0 以后的版本适用!),输入mysql -u root -p ,回车,输入密码,有些文章说在my.ini文件尾加上skip-grant-tables,这样的话不用输入密码就直接可以登录进去,我照做了,可事实上我的并没有成功,弄了一晚上发现,在初始化MySQL的时候系统随即生成了一个密码,不过我当时并未有按照上面所讲述的安装过程操作

mysqld --initialize --console

加了--console的话,他会显示你的随机密码。

我没写--console(上面的安装网址是我安装成功之后才找到的,吐血ing),所以在执行mysql -u root -p时输入空密码会出现ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)错误,一时慌乱如斯......网上狂翻解决方法都没找到

 

但还好最后请教了一位大神!步骤如下:

我们应该把my.ini文件上之前加上去的skip-grant-tables删掉(因为此时我们要输入密码),然后我们可以在data文件中找到电脑名.err的文件,在里面有一句话

[Note] [MY-010454] [Server] A temporary password is generated for root@localhost: [此处就是你随机生成的密码了]

记住这个密码,开启mysql服务器net start mysql,执行mysql -u root -p,输入密码即可登陆成功![撒花撒花]

如果是想修改密码,可以执行ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';  

 

 

 

 

 

 

 

 

你可能感兴趣的:(MySQL登录出错:ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061))