MySQL Community Server的安装配置教程(Windows版本)

news2025/2/12 0:49:08

(1)了解MySQL Community Server:

MySQL Community Server是开源的MySQL数据库服务的名称。它是MySQL AB在2000年推出的一个开源数据库服务器,现在由Oracle公司维护和管理。

MySQL Community Server是一个关系型数据库系统,支持多种类型的数据和多个并发用户。它提供了强大的SQL查询语言,以及用于数据管理和扩展的扩展性架构。除了支持多种平台(包括Linux、Windows、MAC和FreeBSD等)外,MySQL Community Server还支持多个存储引擎(如InnoDB、MyISAM等),可以根据不同的应用程序选择不同的存储引擎类别。

MySQL Community Server还提供了一些高级的功能,如复制、分区、备份与恢复、安全性等,可以为企业提供可靠的数据备份和恢复,以及可以防范数据库安全性方面的攻击。此外,MySQL Community Server还支持集群和快速响应数据分析,同时还集成了很多的其他工具和应用程序,方便程序员更好地管理和开发MySQL数据库。

(2)获取MySQL:

2.1:到MySQL官网:https://www.mysql.com/ 点击DOWNLOADS:

2.2: 选择版本,点击MySQL Community(GPL) Downloads,进入到MySQL社区版的下载页面:

2.3: 点击MySQL Community Server连接,进入到MySQL Community Server的下载页面:

2.4: 下载MySQL安装包:

(3)安装MySQL:

 3.1:以管理员身份运行Windows命令处理程序,并且使用命令切换到MySQL安装目录的bin目录:

3.2:使用命令安装MySQL服务,具体安装命令如下:

(在 Windows 平台下,MySQL 服务是以系统服务的形式运行的,因此需要通过 mysqld -install 命令来注册服务。MySQL80 表示要安装 MySQL 服务实例名称为 MySQL80。实例名称可以根据您的需要进行更改。)

./mysqld -install MySQL80

出现successfully即安装MySQL服务成功: 

(4)配置MySQL: 

4.1:对MySQL服务进行相关配置及初始化,在MySQL的安装目录下,使用文本编译器创建配置文件,一般情况下定义MySQL配置文件名称为my.ini:

 4.2:通过初始化MySQL自动创建数据库文件目录,具体命令如下:

./mysqld --initialize --console

./mysqld --initialize --console 是一个 MySQL 服务器命令,用于在初始化 MySQL 数据库时创建数据目录和系统表。下面是该命令的各个参数的说明:

  • ./mysqld 表示启动 MySQL 服务器进程,可以接受一些参数配置 MySQL,例如设置数据目录、端口号等。
  • --initialize 参数表示初始化 MySQL 数据库,该参数会创建 MySQL 的系统表和初始化数据目录,为 MySQL 后续的使用做好准备。
  • --console 参数表示在控制台中输出初始化日志,包括初始化过程中创建的临时密码。

通常来说,当您在第一次安装 MySQL 并启动 MySQL 服务器之前,需要运行 ./mysqld --initialize --console 命令初始化数据库。这样会为 MySQL 建立基础数据结构,准备好存储数据的文件夹,但在初始化过程中会先生成一个临时密码,您需要妥善保管它以便以后登录 MySQL。

(5)管理MySQL服务:

5.1:启动MySQL服务:

net start MySQL80

5.2:停止 MySQL服务:

net stop MySQL80

(6)登录MySQL与密码设置:

MySQL服务启动成功后,可以通过MySQL客户端登录MySQL及密码设置)

6.1:通过mysql.exe登录MySQL,命令如下:

mysql -h hostname -u username -ppassword

这是连接到一个 MySQL 数据库的命令行命令,主要用于以命令行的方式连接到 MySQL 数据库服务器。

其中,各个参数的含义如下:

  • -h hostname:指定 MySQL 服务器的主机名或 IP 地址。
  • -u username:指定要连接的 MySQL 用户名。
  • -p:提示用户输入密码。如果密码为空,则不用输入 -p 参数,直接在-p后面跟空格即可。
  • password:用户需要提供的密码。

这个命令将通过命令行连接到 MySQL 服务器,如果成功,用户将能够在命令行中执行 SQL 查询,并与 MySQL 数据库进行交互。由于包含用户密码信息, 因此请确保不要在公共环境下使用这个命令。最好使用 mysql_config_editor 工具来创建及存储用户凭证。

在这里,本博主的MySQL为root用户,设置的初始密码是前面初始化MySQL自动创建数据库文件目录的时候生成的“JjbD0v_QeygM”,则命令如下:

mysql -uroot -pJjbD0v_QeygM

6.2:使用MySQL客户端登录成功后,如果需要退出MySQL命令行客户端,可以使用exit或者quit命令。

6.3:root用户当前的密码是MySQL初始化时随机生成的,不方便记忆,MySQL中允许为登录MySQL服务器的用户设置密码,下面以设置root用户的密码为例,设置MySQL账户的密码,具体语句如下:

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

这是用于更改 MySQL 用户密码的 SQL 语句,将指定用户名、连接主机的 MySQL 用户的密码修改为指定的新密码。

在这个例子中,ALTER USER 语句中的 'root'@'localhost' 表示要修改的 MySQL 用户,其中 root 是用户的用户名,localhost 是用户的连接主机。

IDENTIFIED BY '123456' 表示要将该 MySQL 用户的密码修改为 123456

因此,在执行这个 SQL 语句后,root 用户在 localhost 连接到 MySQL 服务器时需要使用 123456 作为密码。需要注意的是,在此处密码使用明文,并不安全。在生产环境中,建议使用更加安全的密码存储方式,如加密存储或者使用第三方身份验证系统。

 (7)MySQL内置命令学习:

MySQL提供了很多内置的命令,在MySQL相应的手册和帮助信息里面,MySQL的帮助信息分为客户端信息和服务端信息。

7.1:客户端的帮助信息:登录MySQL后,执行help命令即可获得。

7.2:服务端的帮助信息:执行help contents命令即可获得服务器相关的帮助信息。

(8)配置环境变量:

为了方便在命令行或程序中访问常用目录和可执行文件,以及在不同的应用程序之间共享配置信息,为此将MySQL安装目录的bin目录配置到系统的PATH环境变量中。

可以在Windows命令处理程序窗口使用命令配置环境变量,以管理员身份运行Windows命令处理程序,在Windows命令处理窗口中执行以下命令(具体路径根据自身情况输入):

setx PATH "%PATH%;E:\mysql-8.0.33-winx64\bin"

这是一个在 Windows 系统中设置环境变量 PATH 的命令,其作用是将 MySQL Server 的可执行文件路径添加到 PATH 环境变量中,以便在命令行或其他应用程序中直接运行 MySQL Server 可执行文件,而无需输入完整的文件路径。

具体来说,setx 是一个系统命令行工具,用于设置系统级环境变量。PATH 是一个预定义的环境变量,用于存储系统中可执行文件的路径。在该命令中,%PATH%;E:\mysql-8.0.33-winx64\bin 表示将当前 PATH 变量中的路径与 MySQL Server 可执行文件路径合并,并将其保存到系统环境变量中。其中,%PATH% 表示当前 PATH 变量的值。

因此,在运行该命令后,系统会将 MySQL Server 可执行文件路径 E:\mysql-8.0.33-winx64\bin 添加到 PATH 环境变量中,这样在命令行或其他应用程序中就可以直接通过输入可执行文件名称来运行 MySQL Server,而不需要输入完整的文件路径。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/640181.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

通讯录管理系统(cpp)

一 系统需求 主要用C来实现一个通讯录管理系统 需要包含以下功能 添加联系人:向通讯录中添加新人,信息包括姓名、性别、年龄、联系电话、家庭住址,最多记录1000人显示联系人:显示通讯录中所有联系人信息删除联系人:按…

【Spring】— 动态SQL :MyBatis的关联映射

目录 MyBatis的关联映射1、关联关系概述2、MyBatis中的关联关系2.1 一对一2.2 一对多2.3 多对多 MyBatis的关联映射 在实际应用中,对数据库的操作会涉及多张表,这在面向对象中就涉及对象与对象之间的关联关系。针对多表之间的操作,MyBatis提…

全志V3S嵌入式驱动开发(wifi驱动)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 荔枝派上面除了支持v3s自带的有线网口,还带有一个支持sd协议的esp 8089 wifi模块。有了这个模块,v3s没有网线,也…

chatgpt赋能python:Python程序与SEO:如何建立程序使您的网站优化更好

Python程序与SEO:如何建立程序使您的网站优化更好 今天,越来越多的网站和在线业务转向搜索引擎优化,以吸引更多访问者和客户。Python编程语言是一种快速、灵活、易于学习的工具,如果正确使用它可以使您的网站SEO更好。下面我们来…

【从删库到跑路】MySQL系列——数据库的介绍MySQL的启动

🎊专栏【MySQL】 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。 🎆音乐分享【如愿】 大一同学小吉,欢迎并且感谢大家指出我的问题🥰 文章目录 🍔什么是数据库⭐组成⭐数据库的优势 &#x1f35…

Spring Security--自动登录

也就是remember me 在配置链上加一个 然后发送请求时加上:remember-me字段 value值可以为,ture,1,on 我们记住登录后,关掉浏览器再打开,访问一下接口,可以访问,说明记住登录成功了。 因为有的…

Spring中Bean的生命 周期与作用域

文章目录 前言Bean的作用域概念Bean作用域类型1. singleton:单例作⽤域2. prototype:原型作⽤域(多例作⽤域)3. request:请求作⽤域4. session:回话作⽤域5. application:全局作⽤域6. websocke…

51单片机实训项目之“红外控制小风扇”代码详解

本代码实现的功能是通过红外遥控来控制风扇的转速。废话不多说,直接上代码。 另外补充一点红外通信的原理: 红外接收 NEC协议: 数据格式 发射端的方波图,接收端的正好与之相反,数据传输从最低位开始 NEC 标准下…

mqtt.fx连接阿里云物联网平台

这里写目录标题 注册公共示例创建产品添加设备创建云产品流转生成基本信息配置mqtt.fx客户端数据传送 前提条件:下载mqtt.fx软件,以及注册好阿里云物联网平台账号 本实验用两个mqtt.fx客户端接入阿里云物联网平台,来实现不同设备间消息的传输…

大数据Doris(四十):Routine Load基本原理和语法介绍

文章目录 Routine Load基本原理和语法介绍 一、基本原理 二、Routine Load 语法 Routine Load基本原理和语法介绍 例行导入(Routine Load)功能,支持用户提交一个常驻的导入任务,通过不断的从指定的数据源读取数据,将数据导入到 Doris 中。目前Rou

chatgpt赋能python:如何使用Python获取Listview

如何使用Python获取Listview 在现代数据驱动的世界中,处理大量数据已经成为一项关键技能。准确地说,操作大量数据要比操作一小部分数据要困难得多。Python是一门非常出色的编程语言,它的处理大量数据的能力无人能敌。在这篇文章中&#xff0…

MySQL面试题详解

优化 如何定位慢查询 mysql中慢查询通常发生在以下几种情况,聚合查询,多表查询,表数据量过大查询,深度分页查询。 表象:页面加载过慢,接口压测响应时间过长(超过1s) 定位慢查询的方法主要有两种。方法一…

Windows 下编译 OpenCV 和 OpenCV-contrib

文章目录 导言环境准备源码获取环境获取 配置 CMake 并编译ConfigureGenerate 生成项目总结 导言 在本文中,我们将介绍如何在 Windows 系统下编译 OpenCV 和 OpenCV-contrib。OpenCV 是一个开源的计算机视觉库,它包含了许多图像处理和计算机视觉的功能。…

gismo调试-组总刚

文章目录 前言一、1 组总刚main文件的断点2 跳转到gsElasticityAssembler.hpp3 gsElasticityAssembler.hpp的177行进入gsVisitorLinearElasticity.h4 进入gsAssembler.h重新进入gsVisitorLinearElasticity.h进入gsSparseSystem.h1.14 进入gsAssembler.h1.21.31.4 二、2.12.22.3…

Cracking C++(11): CMake代码高亮调研

文章目录 1. 目的2. VSCode 插件CMake 和 CMake ToolsCMake Language SupportCMake Highlights 3. JetBrains 系列3.1 CLion3.2 Fleet 4. Kate5. Sublime Text6. 总结 1. 目的 CMake 已经是开源 C 项目的主流 building system, 这里简单调研关注的编辑器 / IDE 下&…

Jetson nano 进阶教程4_通过IIC输出PWM

Jetson nano 进阶教程4_通过IIC输出PWM Jetson nano的40PIN不能直接发出PWM波,在很多控制舵机,电机调速方面很不方便,因此利用一块PCA9685模块,通过I2C总线控制PCA9685输出pwm波,并且可以调整占空比。 How do I use P…

Android Activity启动过程详解

目录 一,背景介绍 二,Activity启动过程 2.1 调用 ATMS 系统进程 2.1.1 时序图 2.1.2 Launcher 桌面的 App 图标入口 2.1.3 startActivitySafely() 方法 2.1.4 execStartActivity() 方法 2.2 ATMS 向 AMS 发送创建应用进程的过程 2.2.1 时序图 …

03- 流程控制(C语言)

一 概述 C语言支持三种程序运行结构:顺序结构、选择结构、循环结构。 顺序结构:按照语句编写的顺序 上到下逐句执行。选择结构:也叫 分支结构,依据是否满足条件,有选择的执行相应功能。循环结构:依据条件…

动态字符串SDS

基本概括 Redis中保存的Key是字符串,value往往是字符串或者字符串的集合。可见字符串是Redis中最常用的一种数据结构。 但Redis没有直接使用C语言中的字符串,因为C语言字符串存在很多问题(C语言中实际上没有字符串,本质上是字符数…

面向对象的封装

9. 面向对象特征一:封装性(encapsulation) 什么是封装 就像快递一样我们在网上买的物品,快递都会给我们添加外包装,给我们封装起来,这就是封装 客观世界里每一个事物的内部信息都隐藏在其内部,外界无法直接操作和修改…