windows安装mysql5.7解压版

本文记录了windows10安装mysql5.7解压版的实战过程,对于初学者极有帮助。根据本文教程能尽量避免很多不必要的歪路…

零. 下载mysql

官方下载地址:
https://dev.mysql.com/downloads/mysql/
此处选择的版本是mysql-5.7.23解压版
https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.23-winx64.zip

一. 前置准备

解压mysql-5.7.23-winx64.zip里的文件到C:\DevelopmentTools\mysql-5.7.23-winx64目录。
创建mysql安装配置文件,命名为my.ini。文件里的内容如下,复制粘贴到my.ini即可。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8

[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=C:\\DevelopmentTools\\mysql-5.7.23-winx64
# 设置 mysql数据库的数据的存放目录,如果是MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错
datadir=C:\\DevelopmentTools\\mysql-5.7.23-winx64\\data
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 最大连接数
max_connections=500

配置完成后,将my.ini文件放到C:\DevelopmentTools\mysql-5.7.23-winx64目录中。

一.安装mysql

以下内容以mysql软件包目录在C:\DevelopmentTools\mysql-5.7.23-winx64为例进行安装,同样安装完成的目录也是此目录。
以管理员身份运行cmd,执行以下命令进入C:\DevelopmentTools\mysql-5.7.23-winx64\bin目录:

1
cd C:\DevelopmentTools\mysql-5.7.23-winx64\bin

1.安装mysql服务

1
mysqld -install mysql

注:mysqld -install [服务名],服务名默认为mysql,若无需要,建议不更改。如果提示丢失MSVCR120.dll,需要下载安装VC++2013。
浏览器打开https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=40784,选择"单击手动下载",选择合适系统的版本,比如64位系统则选vcredist_x64.exe,而32位系统选vcredist_x86.exe。如果丢失的是其它连接库,同样根据提示到微软官网下载安装即可。

2.初始化mysql

1
mysqld --initialize-insecure

注:–initialize有两个-,后边没有空格
初始化后,C:\DevelopmentTools\mysql-5.7.23-winx64目录下会出现data目录

3.添加mysql环境变量

C:\DevelopmentTools\mysql-5.7.20-winx64\bin添加到Path中,方便在任何目录下都可以执行mysql命令。

4.启动mysql服务

以管理员身份运行cmd

1
net start mysql

5.无密码登录mysql

  • 方式1:一次回车即可登录
1
mysql -uroot
  • 方式2:第一次回车后,不输入密码,再次回车即可登录
1
mysql -uroot -p

6.修改密码(默认没有密码 )

1
set password=password('123456');

7.用密码登录mysql,输入以下命令回车

1
mysql -uroot -p123456

8. 查看字符集是否符合预期值

1
2
3
4
5
6
7
8
9
10
11
12
13
14
mysql> show variables like 'char%';
+--------------------------+----------------------------------------------------------+
| Variable_name | Value |
+--------------------------+----------------------------------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | C:\DevelopmentTools\mysql-5.7.23-winx64\share\charsets\ |
+--------------------------+----------------------------------------------------------+
8 rows in set (0.00 sec)

除了character_set_filesystem都是utf8,符合预期配置值!

9. 查看最大连接数是否符合预期值

1
2
3
4
5
6
7
mysql> show variables like 'max_connections';
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| max_connections | 500 |
+-----------------+-------+
1 row in set (0.00 sec)

一.卸载mysql

1.以管理员身份运行cmd并进入C:\DevelopmentTools\mysql-5.7.23-winx64\bin目录

1
cd C:\DevelopmentTools\mysql-5.7.23-winx64\bin

2.关闭mysql服务

1
net stop mysql

3.卸载mysql,mysqld -remove [服务名],服务名默认为mysql

1
mysqld -remove mysql

4.删除mysql安装目录

5.cmd输入以下命令打开注册表:

1
regedit

清除注册表中的该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 目录删除

注册表中的ControlSet001、ControlSet002不一定是001和002,可能是ControlSet005、006之类,删除的时候把里面的MySQL目录都删除就可以。这些目录中可能也没有,没有的话忽略即可。

三. 更多内容

更多内容见:https://blog.csdn.net/mr_green1024/article/details/53222526



----------- 本文结束 -----------




如果你觉得我的文章对你有帮助,你可以打赏我哦~
0%