MySQL环境搭建和基本操作

news/2025/3/10 19:48:31/

前言  MySQL是现在最为流行的数据库,而且是开源的,任何人都可以在Internet下载,进行安装。

MySQL环境搭建

一、软件包安装

 MySQL是目前最为流行的开放源码的数据库,是完全网络化的跨平台的关系型数据库系统,它是由瑞典MySQLAB公司开发,目前属于Oracle公司。任何人都能从Internet下载MySQL软件,而无需支付任费用,并且“开放源码”意味着任何人都可以使用和修改该软件。

这里我们装的是MySQL5.7版本,因为版本越低越稳定,好多大厂用的都是5.7版本。

1、下载MySQL

首先,下载mysql,地址:

进入官网,点击DOWNLOADS。

image

image.gif编辑

进入这个页面后,点击MySQL Community(GPL) Downloads,进入社区版下载区,因为社区版是免费的

image

image.gif编辑

在这里点击Windown版MySQL安装程序,(这里大部分人应该都是Windown版本,如果是其他版本,各取所需)

image

image.gif编辑

mysql官网上提供了两种安装方式,第一种是在线版联网安装,第二种是本地安装。二者的区别是前者是联网安装,当安装时必须能访问互联网,后者是离线安装使用的,一般建议下载离线安装使用的版本。

上面的是在线版本,推荐选择下面的离线版本。

在这里我们选择Archives下载旧版本。

image

image.gif编辑

在这里根据自己的需求下载

image

image.gif编辑

除了上面这两种方式以外

下面还有一种压缩包安装方式,个人认为此方法成功率较大。

本地压缩包安装方式(省心、省事):

压缩包下载地址:MySQL :: Download MySQL Community Server

imageimage.gif编辑

2、安装MySQL

接下来我们就打开下载的压缩包来安装MySQL。

在这里我们直接点击Next

imageimage.gif编辑

这里我们选择Custom自定义安装,然后继续点击Next。imageimage.gif编辑

这里我们点击MySQL Servers选择MySQL Server 5.7 -X64,点击向右指的绿箭头,等待下载完成后点击Next。imageimage.gif编辑

这里点击Execute下载MySQL Server 5.7,要保证联网的情况下。imageimage.gif编辑

下载完成后点击Next。imageimage.gif编辑

继续点击Next。imageimage.gif编辑

 继续点击Next。imageimage.gif编辑

 继续点击Next。

这里端口号为3306,基本用户应该都是。imageimage.gif编辑

这里要设置密码,密码可以设简单一点,因为大家估计都是学习中用,没有重要数据,不需要弄得太复杂。imageimage.gif编辑

 继续点击Next。imageimage.gif编辑

点击Execute,下载配件imageimage.gif编辑

下载完成后, 点击Finishimageimage.gif编辑

 继续点击Next。imageimage.gif编辑

点击Finish,即安装完成imageimage.gif编辑

三、验证

点击开始菜单,找到MySQL点击MySQL 5.7 Command随便一个输入密码,如果出现版本号,即证明安装成功。

imageimage.gif编辑

imageimage.gif编辑

4、配置环境变量

这里我们先在C盘中找到下面这个bin路径,复制路径

imageimage.gif编辑

右击此电脑,点击属性

imageimage.gif编辑

点击高级系统设置

imageimage.gif编辑

点击环境变量

imageimage.gif编辑

点击用户栏Path,再点击编辑

imageimage.gif编辑 点击新建,粘贴此路径,依次确定退出即可。

imageimage.gif编辑

二、压缩包安装

1、安装包下载-解压版

下载地址:https://downloads.mysql.com/archives/community/

image-20240703125004692

2、解压软件包

将MySQL软件包解压在没有中文和空格的目录下

image-20240703125302267

[!NOTE]

注意:解压路径不能有中文

3、设置配置文件

在解压目录创建my.ini文件并添加内容如下:

image-20240703125347958

 
[client]    #客户端设置,即客户端默认的连接参数# 设置mysql客户端连接服务端时默认使用的端口port=3306​#默认编码default-character-set = utf8mb4​[mysql]    #客户端设置#MySQL 提示符配置#用户名@主机名+mysql版本号+数据库名prompt=\\u@\\h \\v [\\d]>\\_​# 设置mysql客户端默认字符集default-character-set = utf8mb4​[mysqld]    #服务端基本设置# 默认连接端口port=3306​# MySQL安装根目录的路径basedir=D:\Server\mysql-8.0\mysql-8.0.30-winx64​# MySQL服务器数据目录的路径datadir=D:\Server\mysql-8.0\mysql-8.0.30-winx64\data​# 允许最大连接数max_connections=200​# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统max_connect_errors=10​#服务端默认编码character_set_server = utf8mb4​#在创建新表时将使用的默认存储引擎default-storage-engine=INNODB​# 配置时区default-time_zone='+8:00'​

4、配置系统环境

image-20240703125430798

image-20240703125449661

5、服务操作

使用管理员权限进入DOS,在cmd中,进入解压目录下的bin目录依次执行以下命令:

 ①对mysql进行初始化,请注意,这里会生产一个临时密码,后边要使用这个临时密码 root@localhost: 0pC.)2rOU6mxmysqld --initialize --user=mysql --console②安装mysql服务mysqld --install 或者mysqld --install "MySQL" --defaults-file="D:\Server\mysql-8.0\mysql-8.0.30-winx64\my.ini"​③启动mysql服务net start mysql④登录mysql,这里需要使用之前生产的临时密码mysql -uroot –p   ⑤修改root用户密码ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY ‘123456’;⑤修改root用户权限create user 'root'@'%' IDENTIFIED WITH mysql_native_password BY ‘123456';

可能出现的问题

问题1:

image-20240703143303702

原因:

缺少依赖

MySQL基本操作

问题:创建数据库db_ck,再创建表t_hero,将四大名著中的主要人物都插入这个表中,将实现过程中sql提交上上来。

- 导出 db_ck 的数据库结构
CREATE DATABASE IF NOT EXISTS `db_ck` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
USE `db_ck`;-- 导出  表 db_ck.t_hero 结构
CREATE TABLE IF NOT EXISTS `t_hero` (`id` int DEFAULT NULL,`name` varchar(255) DEFAULT NULL,`gender` char(2) DEFAULT NULL,`masterpiece` varchar(255) DEFAULT NULL,`natrue` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;-- 正在导出表  db_ck.t_hero 的数据:~4 rows (大约)
INSERT INTO `t_hero` (`id`, `name`, `gender`, `masterpiece`, `natrue`) VALUES(1, '孙悟空', '男', '西游记', '勇敢、嫉恶如仇、意志坚定'),(2, '林黛玉', '女', '红楼梦', '小性儿不小气'),(3, '林冲', '男', '水浒传', '隐忍与委曲求全'),(4, '刘备', '男', '三国演义', '仁义宽厚、识人善用');


http://www.ppmy.cn/news/1578166.html

相关文章

【机器人栅格地图】基于鹭鹰算法SBOA实现机器人栅格地图路径规划(目标函数:最短距离)附Matlab代码

基于鹭鹰算法(SBOA)的机器人栅格地图路径规划实现 一、鹭鹰算法(SBOA)的基本原理 鹭鹰优化算法(Secretary Bird Optimization Algorithm, SBOA)是一种新型元启发式算法,灵感源自鹭鹰的捕猎和逃…

Spring MVC源码分析のinit流程

文章目录 前言一、 init1.1、createWebApplicationContext1.2、onRefresh 二、请求处理器2.1、RequestMapping2.2、Controller接口2.3、HttpRequestHandler接口2.4、HandlerFunction 三、initHandlerMappings3.1、getDefaultStrategies3.1.1、RequestMappingHandlerMapping3.1.…

TypeError: Cannot convert object to primitive value

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》、《前端求职突破计划》 🍚 蓝桥云课签约作者、…

如何让一个类作为可调用对象被thread调用?

如何让一个类作为可调用对象,被 std::thread 调用 在 C 中,可以让一个类对象作为可调用对象(Callable Object),然后用 std::thread 进行调用。要实现这一点,主要有三种方法: 重载 operator()&…

7. 机器人记录数据集(具身智能机器人套件)

1. 树莓派启动机器人 conda activate lerobotpython lerobot/scripts/control_robot.py \--robot.typelekiwi \--control.typeremote_robot2. huggingface平台配置 huggingface官网 注册登录申请token(要有写权限)安装客户端 # 安装 pip install -U …

【每日学点HarmonyOS Next知识】对话框回调问题、输入区域最大行数、web自定义节点、icon图标库、软键盘开关

1、HarmonyOS 使用promptAction.openCustomDialog(contentNode);无法触发onWillDismiss回调? 使用promptAction.openCustomDialog(contentNode);无法触发onWillDismiss回调 当用户执行点击遮障层关闭、左滑/右滑、三键back、键盘ESC关闭交互操作时,如果…

模型压缩技术(二),模型量化让模型“轻装上阵”

一、技术应用背景 在人工智能蓬勃发展的浪潮下,大模型在自然语言处理、计算机视觉等诸多领域大放异彩,像知名的GPT以及各类开源大语言模型,其规模与复杂度持续攀升。然而,这一发展也带来了挑战,模型越大,对…

大彩串口屏开发 —— MODBUS通信

目 录 Modbus通信方式 1 使用变量与协议设置方式 2 使用LUA脚本方式 3 两者结合 Modbus通信 大彩串口屏可以采用三种方式实现与其它设备进行modbus通信和逻辑处理。 方式 1 使用变量与协议设置 步骤1 在协议设置里进行设置,包括开启modbus协议,屏做为主…