当前位置: 首页 > article >正文

MySQL环境搭建和基本操作

前言  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.)2rOU6mx
   mysqld --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.kler.cn/a/579536.html

相关文章:

  • 【大模型】WPS 接入 DeepSeek-R1详解,打造全能AI办公助手
  • vivado 充分利用 IP 核
  • 实时数据驱动的RAG应用
  • Python如何制作并查询sql数据库
  • 【初阶数据结构】二叉树的链式结构
  • 面试基础--Redis 缓存穿透、缓存击穿、缓存雪崩深度解析
  • LLM论文笔记 17: Program of Thoughts Prompting (PoT)
  • 在 Ubuntu 20.04 上交叉编译 Qt 5 应用,使其可在 Windows 运行
  • Elasticsearch如何删除字段
  • Linux系统基于ARM平台的LVGL移植
  • clickhouse 频繁刷新
  • 算法与数据结构(最长回文子串)
  • PTA L2一些题目
  • 学习网络安全需要哪些基础?
  • ubuntu直接安装mobaxterm
  • 大模型最新面试题系列:训练篇之模型监控与调试
  • CarPlanner:用于自动驾驶大规模强化学习的一致性自回归轨迹规划
  • 串口助手的C#编写以及有人串口服务器USR-DR301的使用
  • 《用Python+PyGame开发双人生存游戏!源码解析+完整开发思路分享》
  • QT——对象树