Win10安装Mysql8.0.25以及ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)
官网上下载Mysql8.0.25(地址https://dev.mysql.com/downloads/mysql/5.5.html#downloads)
下载下来之后,根据网上搜到的安装教程(比如:https://www.cnblogs.com/baobaotql/p/14207746.html)请往后看完,一切按部就班的操作,什么解压啊操作命令符执行啊正常进行。
事情一直都按预期的那样进行,临时密码也生成了
但是看似顺利后面的事情真是搞死人。
接下来输入在D:\worksoftware\mySql\mysql-8.0.25\bin>mysql -u root -p回车的时候填写临时生成的密码(也就是上图那个q(jMpxOq1XrX)然后回车,ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)试了无数次一直都不行,还是报这个错误。
网上好多人说在什么my.ini文件(PS:其实我的安装目录下根本没这个文件,后来自己新建的,然后百度按照网上提供信息配置的)里面添加skip-grant-tables,至少我的是没有任何效果。搞了大半天最后终于根据这位博主提供的安装步骤成功了。链接:https://blog.csdn.net/qq_40067488/article/details/115416439
后面基于这位博主的安装步骤我做了下整理,只把mysql安装的部分剪下来使用即可。
1.下载MySQL链接
https://dev.mysql.com/downloads/mysql/
2.解压zip并净化目录
3.最后完成的样子
4.初始化Mysql
创建文件(ACSI编码)
红圈圈起来的部分需要修改成你自己的路径,看图注意斜线的方向
注意:Data文件夹不要手动创建,让他自动生成
my.ini文件代码如下:
[mysqld]
port=3306
basedir=D:/backup/apps/libs/mysql8.0.25
datadir=D:/backup/apps/libs/mysql8.0.25/Data
max_connections=200
max_connect_errors=10
character-set-server=utf8mb4
default-storage-engine=INNODB
default_authentication_plugin=mysql_native_password
[mysql]
default-character-set=utf8mb4
[client]
port=3306
default-character-set=utf8mb4
5.以管理员身份打开命令行
由于启动默认是C盘,而我的Mysql放在了D盘,所以我们先将进入D盘,这样可以跳过一个大坑(注意英文冒号)
然后再切换目录:
6.执行命令
mysqld --initialize --console
7.记住临时密码
将cmd的内容复制到记事本,因为后面我们需要用他的临时密码:
8.安装mysql服务
执行:
mysqld --install
出现下图证明成功
如果出现:
则先执行:
sc delete mysql
然后再执行
mysqld --install
即可
9.启动Mysql服务
执行:
net start mysql
如上图表明启动成功
10.修改密码
执行:
mysql -u root -p
再输入刚刚保存的临时密码
如图出现出现(mysql> )字样代表成功
再执行(注意下面的语句是不是英文输入法的单引号)
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
刷新权限,使新密码生效
flush privileges;
若出现:
执行如下退出mysql:
后面你可以根据自己设定的密码再次进行登录如果登陆成功,恭喜此时你的免费mysql已经安装成功了。
最后总结一下:个人觉得能安装成功的原因是与执行命令的先后顺序有关,好多教程上都是先执行第8步在执行的第6步,之前我这样执行的一直没有安装成功,如果很不幸的你也是这样执行的那么可以情况安装目录下的data文件夹里面的东西,再按照这个教程生成一次相信不会令你失望的,亲测有效。