windows10(64位)下安装 MySQL5.7.23 winx64.ZIP 过程详解---文件不存在,ERROR 1045 (28000),ERROR2003等

近期重新安装了系统,重安装下MySql 5.7.23-win64.ZIP,步骤又重新来一遍,现在记录下 集合各位厉害的人意见

1、下载Mysql版本地址如下MySQL5.7.23 winx64.ZIP和Navicat_Premium  官方

https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-winx64.zip

MySQL :: Download MySQL Community Server

2、将下载到的文件解压缩到自己将要安装的位置。5.7.23版本中没有data文件夹和my-default.ini文件。

需要自己新建my.ini和data文件夹(可以新建记事本my.txt然后修改后缀即可)

3、my.ini中写入

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录  就是存放安装包的地方
basedir=D:\Program Files\mysql-5.7.23-winx64
# 设置mysql数据库的数据的存放目录  也可以自行设置
datadir=D:\Program Files\mysql-5.7.23-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

basedir和datadir,请根据自己的实际安装目录进行修改 

4、配置环境变量 --这个其实是第一步。。。。

环境变量的作用:方便使用,不用每次进入时都要进入到bin目录中操作,可以直接输入mysql命令,增加系统环境变量: MYSQL_HOME ,值就是你的MySQL目录了 

4.1、步骤:我的电脑-属性-高级系统设置-环境变量-新建系统环境变量 

名:MYSQL_HOME

值:D:\tools\database\mysql-5.7.17-winx64     你的安装地址复制过来即可

然后在path变量后追加 %MYSQL_HOME%\bin 

5、.打开cmd.exe,必须以管理员的身份运行

5.1、初始化数据库

后来补充--这也有可能出现的其他的错误,我在别的地方安装时也遇到过,大多是安装不完全,删除彻底,所以要删除干净啊,然后一定会出现这个密码的。。。

输入下面的可能会显命令语句 mysqld无效!那就先设置系统环境变量,在文中第4条!!! 

C:\Windows\system32> mysqld --initialize --user=mysql --console
记住分配的密码:

如果安装时候显示:Can''t connect to MySQL server on localhost (10061)

1.注册服务
mysqld --install mysql --defaults-file="D:\Program Files\mysql-5.7.23-winx64\my.ini"

 然后再 mysqld --initialize-insecure

mysqld --initialize-insecure --user=mysql --explicit_defaults_for_timestamp

如果
Found option without preceding group in config file E:\mysql-5.7.23-winx64\my.ini at line 1!
mysqld: [ERROR] Fatal error in defaults handling. Program aborted!

 

错误位置:另存为配置my.ini文件时,自作聪明的将“编码”改为:UTF-8。

更正:重新另存为将编码改为“ANSI”后,初始化成功。

5.2 安装服务

D:\Program Files\mysql-5.7.23-winx64\bin>mysqld --install

这里是最需要注意的地方,在安装mysql服务时,一定要切换到mysql安装目录的bin目录下

补充--期间也遇到过启动失败的,那就是删除mysql服务,重新安装!!记得删除注册表!!!

 MySQL控制台常用命令

①启动服务  net start mysql

②停止mysql服务 net stop mysql 

③删除服务  sc delete mysql (删除服务时使用)或mysql --remove

5.3、修改初始化密码

进入:mysql -u root -p

输入刚才得到的初始密码

5.3.1这时候可能你输入你的初始密码不对?显示如下:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

也就是说你输的不对,,如何解决?

在你的my.ini文件下添加skip-grant-tables,

在cmd或者服务里面重启mysql,然后以管理员运行cmd依次输入

mysql--> 

use mysql-->

 update user set password=password("你的密码") where user="root"-->

flush privilges--->这个主要是看你有没有修改成功,这时候可以用Navicat Premium链接测试一下是否修改成功

图如下:

ok,接下来就是把my.ini中的 skip-grant-tables删掉,重新启动服务,完成。

5.3.2修改root密码:set password = password('新密码');  或set password for root@localhost=password('你的密码');

这两个都可以,是在修改初始密码的时候使用,记得后面的分号,有一次我就忘记加了。。。 ,得到的初始密码在premium中直接输入会显示to log in you must change it using a client that supports expired passwords 即密码过期,现在cmd框中修改即可!!

①设置密码永不过期alter user 'root'@'localhost'password expire never; 

②刷新数据库 flush privileges;

4.4、进入MySQL 然后安装Navicat_Premium 

6、卸载MySQL

①.关闭服务 以管理员身份运行cmd,执行命令: net stop mysql

②.删除服务 mysqld -remove

?.删除文件

④.删除注册表信息 

清除注册表中的该MySQL服务,如下: 
a、HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL 
b、HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL ----这个我有时候没找到。。
c、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL
 

7、安装启动过程中可能遇到其他问题,百度即可。 

-----------------------------------------------------------------------------------------------

2021.3.30整体图参照

8. D:\”Program Files“\mysql-5.7.23-winx64---Program Files加引号

9.ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)--

10.整体截图 

11.卸载mysql后再安装提示The service already exists!问题解决方法 

方法:

①、重新以管理员身份打开cmd

②、输入命令sc query mysql 查看名为myiysql的服务

③输入命令sc delete mysql,删除该mysql 

 

④再执行mysqld --install 就能成功了

12. mysql——启动服务问题Found option without preceding group in config file

因为mysql里面的配置文件my.ini文件格式是utf-8。

只要把my.ini文件格式改为ANSI就可以了。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值