2024新数据库入门教程

1.官网下载MySQL

下载Mysql链接: 点击下载mysql
在这里插入图片描述

下载完成后解压到某一个文件夹(记住这个路径,一会要用到)
在这里插入图片描述

2.配置初始化文件my.ini

在根目录下创建一个txt文件,名字叫my,文件后缀为ini
在这里插入图片描述

以下代码除安装目录和数据的存放目录需修改,其余不用修改
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录   ----------是你的文件路径-------------
basedir=E:\mysql\mysql
# 设置mysql数据库的数据的存放目录  ---------是你的文件路径data文件夹自行创建
datadir=E:\mysql\mysql\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4

3.初始化MySQL

以管理员身份运行命令提示符(CMD)
在这里插入图片描述
进入mysql的bin目录
[图片]
在MySQL目录下的bin目录下执行命令:

mysqld --install mysql

在这里插入图片描述

会得到密码:****

4.安装mysql服务并启动+修改密码

(1)安装mysql服务

mysqld --install mysql

之后会提示服务已经成功安装
(2)启动mysql服务

net start mysql

输入之后提示以下内容
在这里插入图片描述

(3)连接mysql
在这里插入图片描述
输入以下命令修改密码(把新的密码修改成你想要的密码)

ALTER USER 'root'@'localhost' IDENTIFIED BY '新的密码';

5.配置环境变量

在这里插入图片描述
在这里插入图片描述

6.MySQL的疑难杂病这里统统解决

问题一:执行mysqld --install mysql如果提示该服务已存在

[图片]

就先删除该服务(使用以下代码)
sc delete mysql
然后再执行mysqld --install mysql

问题二:mysql连接失败解决方法 ERROR 1045 (28000)

连接mysql时报错如下:
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)
解决方法:
首先打开my.ini配置文件。
然后在mysqld字段下面添加skip-grant-tables,保存退出。
如果出现保存失败,请将mysql服务停止后,再保存。
最后重启mysql服务。

问题三:安装MySQL时The service already exists!The current server installed: D:\MYSQL\mysql-8.0.31-winx64\bin

 mysqld -install
The service already exists!The current server installed: D:\MYSQL\mysql-8.0.31-winx64\bin

解决办法是先删除再安装

sc delete mysql

在这里插入图片描述

问题四:MySQL启动失败

问题形式:
在这里插入图片描述

据我所了解三种原因:
1.缺乏my.ini文件
[图片]

2.缺乏data文件
在缺乏data文件时,一定注意不要手动创建data文件!!!手动创建data文件仍然会出现无法启动的情况。
操作方式:
(1)用管理员身份运行命令控制符(cmd)
注意!!!此时如果不用管理员身份运行,可能会出现错误。
(2)在cmd中输入
mysqld --initialize --user=mysql --console
[图片]

记住此时的临时密码,在之后会用到它。
注意!!!
如果命令行敲为mysqld --initialize-insecure ,没有加–console 在登录mysql时,直接点击enter即可进入,此时的密码为空密码,但是之后会生成一个密码,是我们看不到的,下一次就登录不进去mysql了。(密码错误)
(3)运行mysql
3.端口占用(MySQL默认端口3306)
此处可以通过查看data下的.err文件,查看是否有端口占用的情况。
通过下面命令去查看是否占用端口
netstat -ano
去任务管理器查看对应的PID的进程,然后关掉。

问题五:mysql net start mysql 服务器名无效

在这里插入图片描述

造成上面的问题是:因为还没有安装mysql 服务
用cd命令切换到mysql的bin目录下
然后运行命令:mysqld.exe -install
按回车出现:Service successfully installed.
说明服务安装成功
安装完毕后可直接使用命令: net start mysql

问题六:数据库密码忘记了,如何修改密码

1.在mysql中找到mysql名字的数据库,找到user表,也就是用户表,里面存储的是数据库用户名,密码信息。
2.在查询语句里,输入update user set password=password(‘123456’) where user=‘root’
并运行,这里设置的密码是123456
3.重新启动mysql数据库
4.在nvicat里重新连接,这时候123456就是数据库的密码。连接成功后,数据库密码就变成了123456。

问题七:由于找不到vcruntime140_1.dll,无法继续执行代码重新安装程序可能会解决此问题

[图片]

先查看是否已经安装有 Visual C++ 如果没有就需要去下载
在系统C盘搜索查找 vcruntime140_1.dll 如果发现 C:\windows\System32 目录下没有 vcruntime140_1.dll ,可以在C盘全盘搜索,知道找到vcruntime140_1.dll ,将其复制再粘贴到 C:\windows\System32 目录下。
解决方案:
下载Visual C++ Redistributable for Visual Studio 2015
下载网址
安装完成后打开C:\Windows\System32, 可以找到文件vcruntime140_1.dll,
若没有,找到vcruntime140_1.dll,复制到路径C:\Windows\System32即可。

问题八:Xshell命令访问MySQL数据库,密码连接 报错!

报错内容:Access denied for user ‘root‘@‘localhost‘ (using password: YES)

  • 在MySQL登录时出现Access denied for user ‘root’@‘localhost’ (using password: YES)拒绝访问,导致不能继续修改MySQL密码
    Windows系统:
    1.到安装的MySQL的目录下,找my.ini文件;
    2.在[mysqld]后添加skip-grant-tables(使用 set password for设置密码无效,且此后登录无需键入密码)
    skip-grant-tables
    3.重启MySQL服务器。

7.MySQL卸载

步骤1:停止MySQL服务

在卸载之前,先停止MySQL8.o的服务。按键盘上的“Ctrl + Alt + Delete"组合键,打开“任务管理器"对话框,可以在"服务"列表找到"“MySQL8.0"”的服务,如果现在“正在运行"状态,可以右键单击服务,选择“停止”"选项停止MysQL8.o的服务,如图所示。
在这里插入图片描述

步骤2:软件的卸载
方式1:通过控制面板方式
卸载MySQL8.o的程序可以和其他桌面应用程序一样直接在“控制面板”选择“卸载程序”,并在程序列表中找到MySQL8.o服务器程序,直接双击卸载即可,如图所示。这种方式删除,数据目录下的数据不会跟着删除。
在这里插入图片描述

方式2:通过360或电脑管家等软件卸载

方式3:通过安装包提供的卸载功能卸载
你也可以通过安装向导程序进行MySQL8.0服务器程序的卸载。
1.再次双击下载的mysql-installer-community-8.0.26.0.msi文件,打开安装向导。安装向导会自动检测已安装的MySQL服务器程序。
2.选择要卸载的MySQL服务器程序,单击“Remove”(移除),即可进行卸载。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

步骤3:残余文件的清理

如果再次安装不成功,可以卸载后对残余文件进行清理后再安装。
(1)服务目录: mysql服务的安装目录
(2)数据目录:默认在C:\ProgramData\MySQL
如果自己单独指定过数据目录,就找到自己的数据目录进行删除即可。
注意:请在卸载前做好数据备份
在操作完以后,需要重启计算机,然后进行安装即可。如果仍然安装失败,需要继续操作如下步骤4。

步骤4:清理注册表(选做)

如果前几步做了,再次安装还是失败,那么可以清理注册表。如何打开注册表编辑器:在系统的搜索框中输入regedit
在这里插入图片描述

注册表中的ControlSetoo1,ControlSeto02,不一定是o01和o02,可能是ControlSeto05、006之类

步骤5∶删除环境变量配置

找到path环境变量,将其中关于mysql的环境变量删除,切记不要全部删除。例如:删除D:\develop_tools\mysql\MySQLServer8.0.26\bin;这个部分

8.MySQL登录

服务的启动与停止

MySQL安装完毕之后,需要启动服务器进程,不然客户端无法连接数据库。
在前面的配置过程中,已经将MySQL安装为Windows服务,并且勾选当Windows启动、停止时,MySQL也自动启动、停止。
方式1:使用图形界面工具

  • 步骤1:打开windows服务
    • 方式1:计算机(点击鼠标右键)→管理(点击)→服务和应用程序(点击)→服务(点击)。
    • 方式2:控制面板(点击)→系统和安全(点击)→管理工具(点击)→服务(点击)
    • 方式3:任务栏(点击鼠标右键)→启动任务管理器(点击)→服务(点击)
    • 方式4:单击【开始】菜单,在搜索框中输入“services.msc”,按Enter键确认
  • 步骤2:找到MySQL80(点击鼠标右键)→启动或停止(点击)
    在这里插入图片描述

方式2:使用命令行工具

#启动MySQL服务命令:
net start MySQL服务名
#停止 MySQL 服务命令:
net stop MySQL服务名

自带客户端的登录与退出

当MySQL服务启动完成后,便可以通过客户端来登录MysQL数据库。注意:确认服务是开启的。
登录方式1:MySQL自带客户端
开始菜单→所有程序→MySQL→MySQL 8.0 Command Line Client
登录方式2: windows命令行

格式:
mysql -h 主机名-P端口号 -u用户名-p密码。

举例:
mysql -h localhost -P 3306 -u root -pabc123 #这里我设置的root用户的密码是abc123

注意:
(1) -p与密码之间不能有空格,其他参数名与参数值之间可以有空格也可以没有空格。如:
mysql -hlocalhost -P3396-uroot -pabc123
(2)密码建议在下一行输入,保证安全
mysql -h localhost -P 3306 -u root -p
Enter password 😗***
(3)客户端和服务器在同一台机器上,所以输入localhost或者IP地址127.0.0.1。同时,因为是连接本机:–localhost就可以省略,如果端口号没有修改:-P3306也可以省略
简写成:
mysql -u root -p
Enter password : ****
连接成功后,有关于MySQL Server服务版本的信息,还有第几次连接的id标识。也可以在命令行通过以下方式获取MysQL Server服务版本的信息:
mysql> mysql -V
mysql> mysql --version
或登录后,通过以下方式查看当前版本信息:
mysql> select version();

退出登录
Exit 或 quit

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

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

相关文章

[STM32-HAL库]ADC采集-DMA中断采集-平均值滤波-STM32CUBEMX开发-HAL库开发系列-主控STM32F103C8T6

目录 一、前言 二、实现步骤 1.STM32CUBEMX配置 2.Keil工程程序设计 三、结语 一、前言 本文通过STM32CUBEMX实现对ADC的数据采集和滤波操作,帮助各位开发者完成与模拟量输入的采集工作。 二、实现步骤 1.STM32CUBEMX配置 以STM32F103C8T6为例,打开S…

选项卡式小部件QTabWidget

文章目录 1. 详细介绍2. 常用属性3. 信号4. 常用函数5. 官方示例Tab Dialog QTabWidget提供一堆选项卡式小部件。 1. 详细介绍 选项卡式部件提供一个选项卡栏和一个用于显示与每个选项卡相关的页面的页面区域。 默认情况下,选项卡栏显示在页面区域上方,…

duckdb 插件机制研究

本文研究 duckdb 内置的 extensions 工作机制。 插件架构 在 duckdb 源码内,内置了一组原生插件,位于顶层 extension 目录下: 除此之外,还支持 Out-of-Tree Extension,简单说就是独立的插件,不是集成在源…

2024年5月20日 (周二) 叶子游戏新闻

《边境之塔》登陆Steam 复古风恐怖生存冒险DascuMaru制作并发行,一款低像素3D复古风恐怖生存冒险新游《边境之塔(The Tower on the Borderland)》登陆Steam正式推出,限时九折优惠,本作暂不支持中文。 勇魅出击&#xf…

nuxt2:自定义指令 / v-xxx / directives / 理解 / 使用方法 / DEMO

一、理解自定义指令 在 vue 中提供了一些对于页面和数据更为方便的输出&#xff0c;这些操作就叫做指令&#xff0c;以 v-xxx 表示&#xff0c;比如 html 页面中的属性 <div v-xxx ></div>。自定义指令很大程度提高了开发效率&#xff0c;提高了工程化水平&#x…

亚马逊云主管马特·加尔曼面临压力,致力于在人工智能领域赶超竞争对手

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

Java项目:基于SSM框架实现的企业人事管理系统单位人事管理系统【ssm+B/S架构+源码+数据库+毕业论文】

一、项目简介 本项目是一套基于SSM框架实现的企业人事管理系统单位人事管理系统 包含&#xff1a;项目源码、数据库脚本等&#xff0c;该项目附带全部源码可作为毕设使用。 项目都经过严格调试&#xff0c;eclipse或者idea 确保可以运行&#xff01; 该系统功能完善、界面美观…

pytorch文本分类(四)模型框架(模型训练与验证)

关卡四 模型训练与验证 本文是在原本闯关训练的基础上总结得来&#xff0c;加入了自己的理解以及疑问解答&#xff08;by GPT4&#xff09; 原任务链接 目录 关卡四 模型训练与验证1. 训练1.1 构建模型结构1.2 模型编译1.3 模型训练1.4模型超参数调试 2. 推理2.1 模型准确性…

大模型时代的具身智能系列专题(三)

清华高阳团队 高阳为清华叉院助理教授&#xff0c;本科毕业于清华大学计算机系&#xff0c;博士毕业于UC Berkeley。博士导师是Vision领域的大牛Trevor Darrell&#xff0c;读博期间和Sergey Levine合作开始强化学习方面的探索&#xff0c;博后跟随Pieter Abbeel做强化学习&am…

aws emr启动standalone的flink集群

关键组件 Client&#xff0c;代码由客户端获取并做转换&#xff0c;之后提交给JobMangerJobManager&#xff0c;对作业进行中央调度管理&#xff0c;获取到要执行的作业后&#xff0c;会进一步处理转换&#xff0c;然后分发任务给众多的TaskManager。TaskManager&#xff0c;数…

ResNet残差网络的学习【概念+翻译】

基于何明凯前辈论文的学习 1.主要内容&#xff08;背景&#xff09; 1、首先提了一个base&#xff1a;神经网络的深度越深&#xff0c;越难以训练。 2、原因&#xff1a;因为随着神经网络层数的增加&#xff0c;通常会遇到梯度消失或梯度爆炸等问题&#xff0c;这会导致训练变…

二十八、openlayers官网示例Data Tiles解析——自定义绘制DataTile源数据

官网demo地址&#xff1a; https://openlayers.org/en/latest/examples/data-tiles.html 这篇示例讲解的是自定义加载DataTile源格式的数据。 先来看一下什么是DataTile&#xff0c;这个源是一个数组&#xff0c;与我们之前XYZ切片源有所不同。DataTile主要适用于需要动态生成…

【CSharp】将ushort数组保存为1通道位深16bit的Tiff图片

【CSharp】将ushort数组保存为1通道位深16bit的Tiff图片 1.背景2.接口 1.背景 System.Drawing.Common 是一个用于图像处理和图形操作的库&#xff0c;它是 System.Drawing 命名空间的一部分。由于 .NET Core 和 .NET 5 的跨平台特性&#xff0c;许多以前内置于 .NET Framework…

10.SpringBoot 统一处理功能

文章目录 1.拦截器1.1在代码中的应用1.1.1定义拦截器1.1.2注册配置拦截器 1.2拦截器的作用1.3拦截器的实现 2.统一数据返回格式2.1 为什么需要统⼀数据返回格式&#xff1f;2.2 统⼀数据返回格式的实现 3.统一异常处理4.SpringBoot专业版创建项目无Java8版本怎么办&#xff1f;…

[转载]同一台电脑同时使用GitHub和GitLab

原文地址&#xff1a;https://developer.aliyun.com/article/893801 简介&#xff1a; 工作中我们有时可能会在同一台电脑上使用多个git账号&#xff0c;例如&#xff1a;公司的gitLab账号&#xff0c;个人的gitHub账号。怎样才能在使用gitlab与github时&#xff0c;切换成对应…

Vue.js - 计算属性与侦听器 【0基础向 Vue 基础学习】

文章目录 计算属性 computedcomputed 的使用方法computed 与 method 的区别计算属性完整写法 watch 侦听器&#xff08;监视器&#xff09;简单写法 → 简单类型数据&#xff0c;直接监视完整写法 → 添加额外配置项 计算属性 computed computed 的使用方法 **概念&#xff1…

红外超声波雷达测距

文章目录 一HC-SR04介绍1HC-SR04简介及工作原理 二用HAL库实现HC-SR04测量距离1STM32CubeMX配置2keil53代码的添加 三效果 一HC-SR04介绍 1HC-SR04简介及工作原理 超声波是振动频率高于20kHz的机械波。它具有频率高、波长短、绕射现象小、方向性好、能够成为射线而定向传播等…

如何使用 Re-Ranking 改进大模型 RAG 检索

基于大型语言模型&#xff08;LLMs&#xff09;的聊天机器人可以通过检索增强生成&#xff08;RAG&#xff09;提供外部知识来改进。 这种外部知识可以减少错误答案&#xff08;幻觉&#xff09;&#xff0c;并且使模型能够访问其训练数据中未包含的信息。 通过RAG&#xff0…

【Docker学习】详细讲解docker ps

docker ps是我们操作容器次数最多的命令之一&#xff0c;但我们往往使用docker ps或是docker ps -a&#xff0c;对于该命令的其它选项&#xff0c;我们关注比较少。那么这一讲&#xff0c;我给大家详细讲讲该命令的全部方法。 命令&#xff1a; docker container ls 描述&am…

web题解,基础知识巩固(qsnctf)

1.文章管理系统 1&#xff09;打开题目&#xff0c;把它页面翻完了&#xff0c;没看懂它有啥用 2&#xff09;看了看源码&#xff0c;也是一样的&#xff0c;没找到有用的东西 3&#xff09;想着可能还是在隐藏文件里找&#xff0c;那我就直接用dirsearch扫扫看 4&#xff09;…