[JavaWeb]MySQL的安装与介绍

MySQL的安装与介绍

  • 一.数据库相关概念
    • 1.1 数据库
    • 1.2 常见的关系型数据库管理系统
  • 二.MySQL数据库
    • 1.MySQL的安装
    • 2.配置环境变量
    • 3.新建MySQL配置文件
    • 4.初始化MySQL
    • 5.注册MySQL的服务
    • 6.修改默认账户与密码
    • 7.连接MySQL服务
    • 8.MySQL的卸载
  • 三.MySQL的数据模型
    • 1.关系型数据库

一.数据库相关概念

1.1 数据库

1.2 常见的关系型数据库管理系统

二.MySQL数据库

1.MySQL的安装

下载链接:https://downloads.mysql.com/archives/community/
(如果网站访问不了可以找一些国内镜像去下载)
下载解压版完成之后,直接解压到对应目录即可

2.配置环境变量

首先在环境变量中新建MYSQL_HOME项,并将上一步解压的文件路径作为变量的值

之后再将这个路径配置到系统的PATH中去

3.新建MySQL配置文件

在MySQL的安装目录下,新建一个文本文件, 内容如下

[mysql]
default-character-set=utf8

[mysqld]
character-set-server=utf8
default-storage-engie=INNODB
sql_mode=STRICT_TRANS_TAVBLES,NO_ZERO_IN_DATE,NO_ZERDATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGIN_SUBSTIUTION

创建完成后,重命名后缀为my.ini将文件放到MySQL的根目录(弹幕获知:或bin目录)

4.初始化MySQL

管理员身份运行CMD命令提示符,并执行命令mysqld --initialize-insecure
(这里如果提示mysqld不是内部命令请检查环境变量的配置. 如果提示ERROR则尝试把ini文件移动到bin文件中)
执行完之后,会在安装目录下生成data文件夹

5.注册MySQL的服务

命令行执行mysqld -install将MySQL注册为Windows的一个服务
实行完之后可以通过services.msc命令去查看是否有MySQL的服务生成


如果想手动启停这个服务的话可以通过如下命令:
启动:net start mysql
停止:net stop mysql
至此你的计算机就已经是一台MySQL的服务器了

6.修改默认账户与密码

命令行输入mysqladmin -u root password xxxx可以修改MySQL默认的Root账户的密码

至此默认账户的密码已经修改完成了

7.连接MySQL服务

命令行输入mysql -u root -p即可与当前的MySQL服务器进行通信

进入后, 可以使用exitquit命令推出MySQL
上述命令是连接本机127.0.0.1的mysql的命令,完整的MySQL命令是这样的

mysql -u 用户名 -p 密码 -h 目标服务器IP地址 -P目标服务器端口号

8.MySQL的卸载

有安装就有卸载,卸载MySQL分为三步:

  • 停止服务net stop mysql
  • 移除mysqlmysqld -remove mysql
  • 删除MySQL有关的环境变量与文件

三.MySQL的数据模型

1.关系型数据库

定义:建立在关系模型基础上的数据库. 简单说就是由多张能相互连接的二维表组成的数据库
优点:

  • 都是使用表结构,格式一致,易于维护
  • 使用SQL语言操作,使用方便,可用于复杂查询
  • 数据在磁盘(相较与内存)中, 安全

B站视频课程
笔记与源码文件

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Gitlab 备份与恢复

备份 1、备份数据(手动备份) gitlab-rake gitlab:backup:create2、备份数据(定时任务备份) [rootlocalhost ]# crontab -l 00 1 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create 说明:每天凌晨1点备份数据…

C++之lambda表达式/function/using/typedef用法总结(一百六十六)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…

软件设计师学习第一章

计算机组成与体系结构(6分) 内容概述 数据的表示 进制转换 R 进制转十进制使用按权展开法,其具体操作方式为:将 R 进制数的每一位数值用 Rk 形示,即幂的底数是 R ,指数为 k , k 与该位和小数点…

惠普HP Color Laser 150a开机红色感叹号闪烁不打印故障解决方法

故障描述: 惠普HP Color Laser 150a开机红色感叹号闪烁,不能打印,电脑提示C3-6140。 检测分析: 在解决C3-6140错误代码之前,我们需要先检查打印机是否连接正常。如果打印机连接不正常,也可能会出现这个错误…

2、HAproxy调度算法

HAProxy的调度算法可以大致分为以下几大类: 静态算法:这类算法的调度策略在配置时就已经确定,并且不会随着负载的变化而改变。常见的静态算法有: Round Robin(轮询) Least Connections(最少连接数) Static-Weight(静态权重) Sourc…

总结 Android 开发中截取字符串的方法

string str”hello word”;int i5; 1 取字符串的前i个字符 strstr.Substring(0,i); // or strstr.Remove(i,str.Length-i);substring(start,end):substring是截取2个位置之间及start-end之间的字符串2 去掉字符串的前i个字符: strstr.Remove(0,i); // or…

LabVIEW开发谐振器陀螺仪仿真系统

LabVIEW开发谐振器陀螺仪仿真系统 陀螺仪是INS系统中最重要的传感器。它们的性能(如精度和偏置稳定性)决定了INS系统的水平。陀螺仪按原理分为三类:角动量守恒、萨格纳克效应和科里奥利效应。旋转坐标系中的移动物体受到的力与旋转坐标系的角…

flutter:角标

角标应该非常常见了,以小说app为例,通常会在小说封面的右上角上显示当前未读的章数。 badges 简介 Flutter的badges库是一个用于创建徽章组件的开源库。它提供了简单易用的API,使开发者可以轻松地在Flutter应用程序中添加徽章效果。 官方文…

chatGPT 学习分享:内含PPT分享下载

InstructGPT论文地址: Training language models to follow instructions with human feedbackchatGPT地址:openAI个人整理的PPT(可编辑),下载地址:chatGPT学习分享PPT

windows环境下,安装elasticsearch

jdk ElasticSearch是基于lucence开发的,也就是运行需要java jdk支持。 我下载了 elasticsearch-8.9.0-windows-x86_64.zip,带了OpenJDK。 ElasticSearch下载 https://www.elastic.co/downloads/elasticsearch 安装ElasticSearch 下载安装包后解压 修…

AI Chat 设计模式:9. 命令模式

本文是该系列的第九篇,采用问答式的方式展开,问题由我提出,答案由 Chat AI 作出,灰色背景的文字则主要是我的一些思考和补充。 问题列表 Q.1 介绍下命令模式A.1Q.2 详细说说命令模式适用于啥场景呢A.2Q.3 举一个命令模式的例子&a…

pandas处理什么样的数据?

Pandas 是一个开源的第三方 Python 库,从 Numpy 和 Matplotlib 的基础上构建而来,享有数据分析“三剑客之一”的盛名(NumPy、Matplotlib、Pandas)。Pandas 已经成为 Python 数据分析的必备高级工具,它的目标是成为强大…

前端工作中常用 CSS 知识点整理

1.1文字溢出省略号 文字单行溢出: overflow: hidden; // 溢出隐藏 text-overflow: ellipsis; // 溢出用省略号显示 white-space: nowrap; // 规定段落中的文本不进行换行 多行文字溢出: overflow: hidden; // 溢出隐藏 text-overflow: …

几百本常用计算机开发语言电子书链接

GitHub - XiangLinPro/IT_book: 本项目收藏这些年来看过或者听过的一些不错的常用的上千本书籍,没准你想找的书就在这里呢,包含了互联网行业大多数书籍和面试经验题目等等。有人工智能系列(常用深度学习框架TensorFlow、pytorch、keras。NLP、…

【已解决】React Antd Form.List 表单校验无飘红提示的问题

背景 我想对 Form.List 构建的表单进行校验,比如下拉框中的内容应当至少有一个 XX,表单的长度不能少于多少等等对 List 内容进行校验,并给出飘红提示 问题 比如我有这样一段代码来实现对 list 具体内容的校验,但是写完后发现没有…

MySQL-多表查询-案例1

案例 根据需求完成多表查询的SQL语句的编写将资料汇中准备好的数据的SQL脚本导入到数据库中准备数据中各表的关系如下 具体代码 -- 分类表 create table category(id int unsigned primary key auto_increment comment 主键ID,name varchar(20) not null unique comment 分类名…

华为HCIP第二节-------------------------ISIS

IS-IS(Intermediate System to Intermediate System,中间系统到中间系统)是ISO (International Organization for Standardization,国际标准化组织)为它的CLNP(ConnectionLessNetwork Protocol&…

WGCLOUD - v3.4.7开始访问地址不用加/wgcloud了

WGCLOUD在v3.4.7版本更新中说明,从v3.4.7版本开始,访问server页面,不用在URL加/wgcloud了 只需要IP和端口就可以了,如:http://localhost:9999

c++网络编程

网络编程模型 c/s 模型:客户端服务器模型b/s 模型:浏览器服务器模型1.tcp网络流程 服务器流程: 1.创建套接字2.完善服务器网络信息结构体3.绑定服务器网络信息结构体4.让服务器处于监听状态5.accept阻塞等待客户端连接信号6.收发数据7.关闭套…

使用EasyPoi实现Excel的按模板样式导出

模板文件 1690342020350导出测试.xlsx 导出文件 如下 1,横向遍历 #fe 使用#fe命令可以实现集合数据的横向拓展,比如模板代码是 {{#fe:maths t.score}}导出的excel里面就会显示会自当前列,向右拓展,效果可参见下面的导出文件…