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

近期重新安装了系统,重安装下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

https://dev.mysql.com/downloads/mysql/5.7.html#downloads

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
记住分配的密码:

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、安装启动过程中可能遇到其他问题,百度即可。 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章