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

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, '刘备', '男', '三国演义', '仁义宽厚、识人善用');

相关文章:

  • 从1G到6G的多址接入技术详解
  • ARM嵌入式低功耗高安全:工业瘦客户机的智慧城市解决方案
  • 字符串相乘——力扣
  • Java 大视界 -- Java 大数据在智能体育赛事运动员表现分析与训练优化中的应用(122)
  • Python实例:PyMuPDF实现PDF翻译,英文翻译为中文,并按段落创建中文PDF
  • 环形链表问题的探究与代码实现
  • 【网络安全 | 漏洞挖掘】通过JWT的IDOR实现账户接管
  • 探索Java多线程的核心概念与实践技巧,带你从入门到精通!
  • 007-Property在C++中的实现与应用
  • Agent范式引领AI革命:Manus如何重塑生产力版图?
  • 【AGI】OpenManus 技术全景解析
  • ResultMap
  • Codeforces Round 305 (Div. 1) C. Mike and Foam 容斥原理、质因数分解
  • tee命令
  • 09 HarmonyOS NEXT 仿uv-ui Tag组件开发教程系列(三)
  • Linux rootfs:如何开机就自动添加某个用户?
  • 【C++】异常
  • 基于Canvas和和原生JS实现俄罗斯方块小游戏
  • torch.cat 函数介绍
  • 自然语言处理:Transformer、BERT
  • 凤阳文旅局长回应鼓楼瓦片脱落事件:楼宇是否属于文物?施工经费用在何处?
  • 香港油麻地旧警署将向游客开放
  • 新华社原香港分社副社长、深圳市委原副书记秦文俊逝世
  • 专访《风雪夜归人》导演闫锐:在舞台上表现什么是真正的活着
  • 长沙至赣州高铁初步设计获批,可填补湘赣两省斜向交通空白
  • “十五五”时期长三角需创新机制,形成高水平一体化合作路径