Windows 10 MySQL 数据库安装

1、MySQL 的安装方式

  • MySQL 的社区版(MySQL Community)是免费的、开源的,像企业版这些是收费的,学习阶段使用社区版的即可。

  • MySQL 社区版在 Windows 10 的安装方式可以分为两种,一种是使用安装程序安装,另一种是使用压缩包安装。个人倾向于使用压缩包安装,因为这种方式安装得到的比较纯净,另外安装的灵活度较大,因为可以安装之前先编写好配置文件。

  • 编写此文章时,最新的版本号是8.0.23。所以就以安装8.0.23为例。

2、压缩包安装

  • 安装 MySQL 数据库,本质上是“MySQL 服务软件”。

2.1、下载压缩包

  • 进入 MySQL 社区版下载官网(https://dev.mysql.com/downloads),点击进入MySQL Community Serverhttps://dev.mysql.com/downloads/mysql),如下图:
MySQL-Win10 安装-网址
MySQL-Win10 安装压缩包-网址
  • 下载后,放入一个空目录(目录名建议纯英文,不含中文、特殊字符、空格等)中,然后解压。举个例子,解压后的形成的目录是D:\MySQL\8.0.23\mysql-8.0.23-winx64mysql-8.0.23-winx64是默认解压后得到的目录名即与压缩包名是一致的。可以重命名,更名要求同样建议纯英文,不含中文、特殊字符、空格等,也可以不重命名),如下图:
MySQL-Win10 压缩包安装-解压后

2.2、创建并编写配置文件

  • 在解压后的目录下(D:\MySQL\8.0.23\mysql-8.0.23-winx64),创建一个名为my.ini的配置文件(创建一个文本文件然后直接更改后缀名即可)。
MySQL-Win10 压缩包安装-创建 my.ini
  • 使用记事本或其他文本编辑器编辑my.ini,编辑为以下内容:
[client]
port=3306
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
[mysqld]
port=3306
basedir=D:\MySQL\8.0.23\mysql-8.0.23-winx64
datadir=D:\MySQL\8.0.23\mysql-8.0.23-winx64\data
max_connections=200
max_connect_errors=10
character-set-server=utf8mb4
default-storage-engine=INNODB
default_authentication_plugin=mysql_native_password

先说明,这个my.ini文件中可以配置的项有很多,上面只是个人认为安装阶段必要的,能够确保安装后正常基本的使用。后续如果因像数据库优化等涉及修改my.ini,另行补充(修改my.ini并使修改后的生效也是有一定步骤的)。

[mysqld]下面的配置均是 MySQL 服务(器)的配置

port=3306:MySQL 服务的端口号,一般情况下为3306,如果想在一台电脑上再装一个甚至多个 MySQL 服务的话(比如不同版本的 MySQL),这项配置需要设置为其他的端口号。

basedir=D:\MySQL\8.0.23\mysql-8.0.23-winx64:MySQL 的安装路径,这个路径直接使用解压后的路径即可。

datadir=D:\MySQL\8.0.23\mysql-8.0.23-winx64\data:MySQL 数据库中的数据存储的位置。
数据库中的数据本质上还是以文件的形式存储在计算机中。
data目录是由自己提前创建好的。
关于这个配置项,网上有提出有的版本的 MySQL 反而不需要这个配置项,一旦配置了反而会出错。个人确定的是安装8.0.23时配置了该项没有问题,其他的版本无法确定,请自行查阅相关资料。

MySQL-Win10 压缩包安装-创建 data 目录

max_connections=200:表示允许同时访问 MySQL 服务的最大连接数。其中一个连接是保留的,留给管理员专用的。

max_connect_errors=10:表示允许连接失败的次数。这是为了防止恶意攻击数据库。

character-set-server=utf8mb4:使用的字符编码,防止出现乱码问题。
utf8mb4这个东西比较有意思,常见的字符编码是UTF-8,但在 MySQL 中的这个utf8并不是真正意义上的UTF-8,算是一个历史遗留 BUG,后续通过发布utf8mb4进行弥补。推荐使用utf8mb4而不是使用utf8,比如说,在utf8编码下,emoji 表情是无法存储的。

default-storage-engine=INNODB:存储引擎,MySQL 8.0版本默认的存储引擎是InnoDB

default_authentication_plugin=mysql_native_password:使用mysql_native_password插件认证。这个感觉目前还是必要的,因为MySQL 8.0版本的默认的认证插件是caching_sha2_password,这个插件是会阻止客户端登录数据库的,保障安全性,但对一些图形化的数据库管理工具不友好了。

[client][mysql]下面的配置是对 MySQL 客户端的配置

port=3306:客户端通过3306端口与 MySQL 服务器建立连接。

default-character-set=utf8mb4:客户端使用的字符编码。

2.3、使用命令行安装

  • 以管理员的方式运行 Windows 系统中的命令提示符,务必以管理员的方式运行,避免出现因权限而出现的问题。

  • 使用cd命令,将路径切换至 MySQL 安装目录下的bin目录。本文所举的例子,切换到D:\MySQL\8.0.23\mysql-8.0.23-winx64\bin目录。

  • 使用mysqld命令进行相关操作,更多细节可以查看mysqld的官方文档https://dev.mysql.com/doc/refman/8.0/en/mysqld.html,通过mysqld --verbose --help命令可以查看mysqld的使用帮助(命令的选项等)。

  • 运行命令1-初始化数据库

D:\MySQL\8.0.23\mysql-8.0.23-winx64\bin> mysqld --initialize-insecure

上面这条命令的作用是:

Create the default database and exit. Create a superuser with an empty password.
创建默认的数据库并退出。创建一个密码为空的超级用户(root)。

建议使用这条命令,生成的 root 用户密码为空而不是随机的,方便后续操作,待完成安装之后可以进行重新设置。


D:\MySQL\8.0.23\mysql-8.0.23-winx64\bin> mysqld -I 
或 
D:\MySQL\8.0.23\mysql-8.0.23-winx64\bin> mysqld --initialize

上面这条命令的作用是:

Create the default database and exit. Create a superuser with a random expired password and store it into the log.
创建默认的数据库并退出。创建一个密码是随机密码的超级用户(root),将生成随机密码存入日志中。


D:\MySQL\8.0.23\mysql-8.0.23-winx64\bin> mysqld --initialize --console

上面这条命令的作用是:

创建默认的数据库并退出。创建一个密码是随机密码的超级用户(root),执行该命令后,将生成随机密码直接输出在命令行。


没有错误提示,继续进行。

  • 运行命令2-安装 MySQL 服务
D:\MySQL\8.0.23\mysql-8.0.23-winx64\bin>mysqld --install
D:\MySQL\8.0.23\mysql-8.0.23-winx64\bin>mysqld --install service_name

安装 MySQL 服务的时候,命令mysqld --install后是允许跟自定义的服务名的,这个根据实际情况使用,如果为了后续能在一台机子上安装多种版本的 MySQL 这个还是服务名还是建议自定义,方便后期管理。

提示安装成功后,可以在 Windows 服务管理中看到安装的 MySQL 服务:

MySQL-Win10 压缩包安装-查看已安装的服务
  • 运行命令3-启动已安装的 MySQL 服务
D:\MySQL\8.0.23\mysql-8.0.23-winx64\bin> net start mysql_service_name

注意,start后面跟是“MySQL 服务名”,必须与安装时定义的服务名即mysqld --install service_name命令中的service_name一致。如果采用mysqld --install命令安装,使用的是默认服务名MySQL。不确定的话,先查询 Windows 服务管理。

提示启动成功后,继续进行。

  • 运行命令4-验证
D:\MySQL\8.0.23\mysql-8.0.23-winx64\bin> mysql -u root -p
MySQL-Win10 压缩包安装-验证安装是否成功

2.4、配置环境变量(可选操作)

  • 配置环境变量是一个可选步骤,主要目的是为了简化在通过 Windows 命令行使用 MySQL 时候的步骤。

  • 如果不选择配置环境变量的话,每次使用 MySQL 的时候,都需先用cd命令将路径切换至 MySQL 安装路径下的bin目录。对应本文中的所举的例子就是D:\MySQL\8.0.23\mysql-8.0.23-winx64\bin

  • 如果不选择配置环境变量,当然也可以通过编写.bat等文件方式简化使用cd切换至bin目录的这一步骤。

  • 配置环境变量:

  • 1、新建MYSQL_HOME变量,变量的值是 MySQL 的安装路径。
    对应本文中的所举的例子就是D:\MySQL\8.0.23\mysql-8.0.23-winx64

  • 2、编辑Path变量,在其中新增一个变量值为%MYSQL_HOME%\bin
    如果没有新建MYSQL_HOME变量,新增的变量值为 MySQL 安装路径下的bin目录的完整路径。对应本文中的所举的例子就是D:\MySQL\8.0.23\mysql-8.0.23-winx64\bin

2.5、修改密码

2.6、使用图形化工具操作 MySQL

  • SQLyog(第三方图形化工具)

  • Navicat(第三方图形化工具)

  • MySQL Workbench(MySQL 官方推出的图形化工具)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,968评论 6 482
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,601评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 153,220评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,416评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,425评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,144评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,432评论 3 401
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,088评论 0 261
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,586评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,028评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,137评论 1 334
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,783评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,343评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,333评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,559评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,595评论 2 355
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,901评论 2 345

推荐阅读更多精彩内容