首页 > 数据库 >学习笔记394—Windows 10 MySQL 数据库安装

学习笔记394—Windows 10 MySQL 数据库安装

时间:2023-04-10 19:46:09浏览次数:59  
标签:10 23 Windows 394 8.0 mysql MySQL 安装 winx64

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),如下图:

 
  • 下载后,放入一个空目录(目录名建议纯英文,不含中文、特殊字符、空格等)中,然后解压。举个例子,解压后的形成的目录是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=3306MySQL 服务的端口号,一般情况下为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\dataMySQL 数据库中的数据存储的位置。
数据库中的数据本质上还是以文件的形式存储在计算机中。
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 官方推出的图形化工具)




参考链接:https://www.jianshu.com/p/4d5e3359202e

标签:10,23,Windows,394,8.0,mysql,MySQL,安装,winx64
From: https://www.cnblogs.com/hechangchun/p/17304088.html

相关文章

  • mac 远程连接windows系统
    目录mac远程连接windows系统下载地址安装mac远程连接windows系统微软官方专门为Mac用户提供了一款类Windowsmstsc的远程桌面工具——MicrosoftRemoteDesktopformac,专门用于远程控制Windows桌面。但是。苹果Appstore中国区无法搜索到该软件(不知道什么原因)。基本上,大部分......
  • 2023.4.10每日总结
    html分页展示<%@pageimport="wangzhan.Pd_zhengce"%><%@pageimport="wangzhan.Thesql"%><%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!D......
  • 4月10日课后总结
    4/10课后总结SQL注入问题importpymysql#连接MySQL服务端conn=pymysql.connect(host='127.0.0.1',port=3306,user='root',password='123',database='db8_3',charset='utf8',autocommit=True......
  • Windows系统下DoH配置小记
    Windows系统下DoH配置小记浏览器Edge打开edge://settings/privacy使用安全的DNS指定如何查找网站的网络地址设置自定义服务商为https://doh.opendns.com/dns-query{?dns}Firefox打开设置-网络设置启用基于HTTPS的DNS选择自定义提供商为https://doh.opendns.com/dns-......
  • 10种经典的时间序列预测模型 本文演示了 10 种不同的经典时间序列预测方法
    [matlab]10种经典的时间序列预测模型本文演示了10种不同的经典时间序列预测方法,它们是1)自回归(AR)2)移动平均线3)自回归移动平均线4)自回归积分移动平均线(ARIMA)5)季节性自回归积分移动平均线(SARIMA)6)具有外生回归量的季节性自回归综合移动平均线(SARIMAX)......
  • 2023年4月10日周一
    计划准备中期答辩熟悉项目,修改项目,开发新功能执行上午:解决下拉权限修改的问题,删除13点39分  开始14点09分  干别的了,熟悉项目,准备中期答辩记录已解决解决下拉权限修改的问题,删除问题想法管理员删除用户,新增用户??mock地址有问题??没解决审批问题,发邮件问题权......
  • 解决Windows下Docker启动容器时,端口被占用错误
    今天在启动本机的nacos容器时报了如下错误:,--.,--.'|,--,::|Nacos2.0.2,`--.'`|':,---.Runninginstandalonemode,Allfunctionmodules|::|......
  • 3500/15 127610-01 对于高性能市场中的云计算
    3500/15127610-01对于高性能市场中的云计算对于高性能市场中的云计算,产品设计将基于性能。在PC系统架构方面,PCIe4.016G和即将推出的PCIe5.032G有一些主要的技术改进。CXL基于PCIe4.0,以增强该结构中的高速组件。面向云计算的网络切片、网络功能虚拟化(NFV)和面向5G边缘服务......
  • PAT Basic 1080. MOOC期终成绩
    PATBasic1080.MOOC期终成绩1.题目描述:对于在中国大学MOOC(http://www.icourse163.org/)学习“数据结构”课程的学生,想要获得一张合格证书,必须首先获得不少于200分的在线编程作业分,然后总评获得不少于60分(满分100)。总评成绩的计算公式为\(G=(G_{mid−term}×40\%+G_{final}×......
  • C/C++猜单词系统[2023-04-10]
    C/C++猜单词系统[2023-04-10]程序设计题二:猜单词面向专业:非计算机专业难度:41问题描述请从一片英文的短文中任意提取一个单词,给出该单词的字母数量,让游戏者猜单词的拼写字母,游戏者每次只能猜一个字母,如果游戏者猜的字母在单词中,单词中所有的该字母将被视为已猜出,例如:如果原单......