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

【数据库基础】Mysql下载安装及配置

下载

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

在这里插入图片描述

当前最新版本为 8.0版本,可以在Product Version中选择指定版本,在Operating System中选择安装平台,如下

在这里插入图片描述

安装

MySQL安装文件分两种 .msi和.zip [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4a5JfPM3-1691982442963)(MySql下载及安装.assets/image-20200819100811960.png)]

  • .msi需要安装

  • .zip格式是自己解压,解压缩之后其实MySQL就可以使用了,但是要进行环境变量配置,配置如下:

    ​ 打开我的电脑 -> 右击选择属性 -> 高级 -> 环境变量 -> 系统变量 -> 选择Path,在其后面添加:mysql的bin文件夹的路径,我的bin路径为:D:\Program Files\mysql-8.0.20-winx64\bin

在这里插入图片描述

注意:路径中尽量不要含有中文

  • 配置完环境变量之后,在D:\Program Files\mysql-8.0.20-winx64目录下新增加一个配置文件mysql.ini ,同时在bin的同级目录下创建一个data文件夹(用于存放数据库数据)

在这里插入图片描述

  • mysql.ini文件的内容如下

    [mysql]# 设置mysql客户端默认字符集
    default-character-set=utf8 [mysqld]#设置3306端口
    port = 3306 # 设置mysql的安装目录
    basedir=D:\Program Files\mysql-8.0.20-winx64# 设置mysql数据库的数据的存放目录
    datadir=D:\Program Files\mysql-8.0.20-winx64\data# 允许最大连接数
    max_connections=200# 服务端使用的字符集默认为8比特编码的latin1字符集
    character-set-server=utf8# 创建新表时将使用的默认存储引擎
    default-storage-engine=INNODB
    
  • 以管理员身份打开命令提示符(CMD),不需要进入安装目录(之前配置过环境变量),输入下面命令,回车,没有反应

    mysqld --initialize-insecure --user=mysql
    

    再输入下面命令,回车,会提示安装成功

    mysqld install
    

在这里插入图片描述

错误信息汇总:

  • 安装过程中出现弹框报:找不到VCRUNTIME140_1.dll,无法继续执行代码。重新安装程序可能会解决此问题,如下
    在这里插入图片描述

    解决办法:安装微软常用运行库合集,即可解决问题

  • 输入命令 mysqld --install 出现报错提示信息:Install/Remove of the Service Denied

    解决办法:打开cmd.exe程序的时候选择“用管理员身份打开”

启动

  1. 启动服务,输入如下命令,回车,启动成功后如下图

    net start mysql
    

在这里插入图片描述

  1. 服务启动成功之后,需要登录的时候输入命令(第一次登录没有密码,直接按回车过)

    在这里插入图片描述

    退出当前 mysql 的三种方式:

    mysql退出三种方法:mysql > exit;mysql > quit;mysql > \q;
    

    注意:如果不成功,请先执行 Ctrl + C 命令

    ​ 直接关闭cmd窗口是没有退出的,要输入exit才会退出mysql

  2. 停止服务命令

    net stop mysql
    

在这里插入图片描述

其它配置

  1. 修改密码

    修改密码(必须先启动mysql),执行如下命令回车,enter password也回车,密码一般设置为123456,方便记忆,当然你也可以按照自己的习惯进行密码的设置

    mysqladmin -u root -p password 12345
    

    如果修改mysql密码出现报错:

    ​ mysqladmin: connect to server at ‘localhost’ failed;

    ​ ERROR:Access denied for user ‘root’@‘localhost’ (using password:YES)

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-px9Qh4W7-1691982442969)(MySql下载及安装.assets/image-20200819111915811.png)]

    也就是修改密码失败,请尝试使用以下办法进行解决:

    • 首先执行命令 net stop mysql ,停止掉当前服务

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Pwk406jU-1691982442970)(MySql下载及安装.assets/image-20200819112015367.png)]

    • 执行命令 mysqld --user=mysql --skip-grant-tables --skip-networking& 并重新启动服务

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xmzWcj5n-1691982442971)(MySql下载及安装.assets/image-20200819112116256.png)]

    • 登录root用户 注意一定要在用户名后面加上mysql

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-y9KsWN3j-1691982442972)(MySql下载及安装.assets/image-20200819112222648.png)]

    • 然后执行update语句 修改root的用户密码

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SIt9QfkK-1691982442973)(MySql下载及安装.assets/image-20200819112401396.png)]

      • 如果出现上面的语句,证明命令执行成功,否则失败,如下:

        修改mysql密码出现报错:ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corres

        image-20200819112324965**解决办法:**mysql下输入以下命令

        image-20200819112855583
      • 执行quit或者exit退出登录 mysql

      • 再次停止服务并重新启动

    • 再次尝试执行命令 修改密码

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7r58fcGa-1691982442973)(MySql下载及安装.assets/image-20200819113433089.png)]

      出现如上提示,即证明可以正常修改并修改成功!

  2. 关闭mysql开机自启动

    • 命令行方式:Win + R打开运行,在运行中输入Services.msc,点击回车

      image-20200819105437668
    • 桌面右键我的电脑,选择管理

在这里插入图片描述

  • 两种方式打开服务后,下拉找到 MySQL, 双击在 “常规面板” 中的启动类型 选择手动启动。同时可以停止掉当前运行的服务。

MySql 相关命令

  • 配置相关命令:

    • 配置bin目录到环境变量,安装mysql

      mysqld --initialize-insecure --user=mysql   //回车没有反应,继续输入以下命令
      mysqld install  //安装mysql
      
    • net start mysql //启动服务

    • mysqladmin -u root -p password 12345 //修改用户名 root 的密码为 12345(原密码默认为空)

      mysqladmin -u 用户名 -p 旧密码 password 新密码 //更改密码

    • mysql -u root -p // 用户登录,下一步会提示用户输入密码

    • exit | quit | \q //退出 mysql 命令状态

    • net stop mysql //关闭服务

  • 数据库操作命令

    • create database test; // 创建一个数据库并命名为 test
    • show databases; // 列出所有数据库
    • use database test; // 使用名为 test 的数据库
    • drop database test; //删除名为 test 的数据库
  • 数据表操作相关命令

    • create table demo(id int(10) not null auto_increment primary key, name varchar(20), pwd varchar(20) ) charset=gb2312; //创建一个名为demo的新表,新表含有三个字段 id、name、varchar并指定字段长度,主键自增长 字符编码gb2312
    • show tables; //列出当前数据库下面所有表
    • show columns from demo; //显示名为 demo 的表的数据结构
    • insert into demo (name, psd) values (“Jack”,“12345”); //向数据表中插入数据
    • select * from demo; //读取数据表 demo
    • delete from demo; // 清空数据表 demo
    • drop table demo; //删除名为 demo 的表
  • 备份和导入数据库表

    • 导出数据库:

      1. windows下cmd打开命令行

      2. cd 到MySQL的安装目录的bin 目录,如果bin目录添加到环境变量中不需要切换到bin目录

      3. 导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名

        ​ 比如在命令行中输入命令 mysqldump -u root -p person >d:\person.sql (输入后会让你输入进入MySQL的密码)(如果导出单张表的话在数据库名后面输入表名即可)

      4. 执行完成后,会看到d盘中有person.sql 文件

    • MySQL命令行导入数据库

      1. 进入MySQL:mysql -u 用户名 -p

        如我输入的命令行:mysql -u root -p (输入同样后会让你输入MySQL的密码)

      2. 新建一个数据库,这时是空数据库,如新建一个名为person的目标数据库

      3. 输入:mysql>use 目标数据库名

        如我输入的命令行:mysql>use person;

      4. 导入文件:mysql>source 导入的文件名;

        如我输入的命令行:mysql>source d:/person.sql

附:mysql修改用户密码方法及命令

方法1: 用SET PASSWORD命令
首先登录MySQL。
格式:mysql> set password for 用户名@localhost = password(‘新密码’);
例子:mysql> set password for root@localhost = password(‘123’);

方法2:用mysqladmin
格式:mysqladmin -u用户名 -p旧密码 password 新密码
例子:mysqladmin -uroot -p123456 password 123

方法3:用UPDATE直接编辑user表
首先登录MySQL。
mysql> use mysql;
mysql> update user set password=password(‘123’) where user=‘root’ and host=‘localhost’;
mysql> flush privileges;

方法4:在忘记root密码的时候,可以这样
以windows为例:
\1. 关闭正在运行的MySQL服务。
\2. 打开DOS窗口,转到mysql\bin目录。
\3. 输入mysqld --skip-grant-tables 回车。–skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。
\4. 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。
\5. 输入mysql回车,如果成功,将出现MySQL提示符 >。
\6. 连接权限数据库: use mysql; 。
\6. 改密码:update user set password=password(“123”) where user=“root”;(别忘了最后加分号) 。
\7. 刷新权限(必须步骤):flush privileges; 。
\8. 退出 quit。
\9. 注销系统,再进入,使用用户名root和刚才设置的新密码123登录。

相关文章:

【数据库基础】Mysql下载安装及配置

下载 下载地址:https://downloads.mysql.com/archives/community/ 当前最新版本为 8.0版本,可以在Product Version中选择指定版本,在Operating System中选择安装平台,如下 安装 MySQL安装文件分两种 .msi和.zip [外链图片转存失…...

iptables安全与防火墙

防火墙 防火墙主要作用是隔离功能,它是部署在网络边缘或主机边缘;另外在生产中防火墙的主要作用是:决定哪些数据可以被外网访问以及哪些数据可以进入内网访问;顾名思义防火墙处于TCP协议中的网络层。 防火墙分类: 软…...

Linux 内核线程启动以及内核调用应用层程序

#include <linux/kthread.h> //内核线程头文件 static task_struct *test_task; test_task kthread_run(thread_function, NULL, "test_thread_name"); if(IS_ERR(test_task)) { pr_err("test_thread_name create fail\n"); } static int th…...

React+Typescript清理项目环境

上文 创建一个 ReactTypescript 项目 我们创建出了一个 React配合Ts开发的项目环境 那么 本文 我们先将环境清理感觉 方便后续开发 我们先来聊一下React的一个目录结构 跟我们之前开发的React项目还是有一些区别 public 主要是存放一些静态资源文件 例如 html 图片 icon之类的 …...

【linux学习】linux的模块机制

文章目录 前言模块的Hello World&#xff01; 前言 Linux允许用户通过插入模块&#xff0c;实现干预内核的目的。一直以来&#xff0c;对linux的模块机制都不够清晰&#xff0c;因此本文对内核模块的加载机制进行简单地分析。 ref:https://www.cnblogs.com/fanzhidongyzby/p/…...

用 oneAPI 实现 AI 欺诈检测:一款智能图像识别工具

简介 虚假图像和视频日益成为社交媒体、新闻报道以及在线内容中的一大隐患。在这个信息爆炸的时代&#xff0c;如何准确地识别和应对这些虚假内容已经成为一个迫切的问题。为了帮助用户更好地辨别虚假内容&#xff0c;我开发了一款基于 oneAPI、TensorFlow 和 Neural Compress…...

云计算的发展前景怎么样

云计算是当前科技领域中最受关注的领域之一,它的出现改变了传统的计算模式,使得企业和个人能够更加便捷地访问和使用计算资源。随着云计算技术的不断发展,它的前景也变得更加光明。 以下是云计算的发展前景: 云计算的市场份额将继续增长:根据市场研究机构的报告,云计算的市场份…...

opencv实战项目 手势识别-手势音量控制(opencv)

本项目是使用了谷歌开源的框架mediapipe&#xff0c;里面有非常多的模型提供给我们使用&#xff0c;例如面部检测&#xff0c;身体检测&#xff0c;手部检测等。 手势识别系列文章 1.opencv实现手部追踪&#xff08;定位手部关键点&#xff09; 2.opencv实战项目 实现手势跟踪…...

Mac下编译32位Qt

不建议&#xff0c;MAC新版不支持32位程序&#xff01;&#xff01;&#xff01; Mac下编译32位Qt 关于Mac10.11.4下编译32bit Qt5.6.1的问题...

企业数据库遭到360后缀勒索病毒攻击,360勒索病毒解密

在当今数字化时代&#xff0c;企业的数据安全变得尤为重要。随着数字化办公的推进&#xff0c;企业的生产运行效率得到了很大提升&#xff0c;然而针对网络安全威胁&#xff0c;企业也开始慢慢引起重视。近期&#xff0c;我们收到很多企业的求助&#xff0c;企业的服务器遭到了…...

C++11时间日期库chrono的使用

chrono是C11中新加入的时间日期操作库&#xff0c;可以方便地进行时间日期操作&#xff0c;主要包含了&#xff1a;duration, time_point, clock。 时钟与时间点 chrono中用time_point模板类表示时间点&#xff0c;其支持基本算术操作&#xff1b;不同时钟clock分别返回其对应…...

每天一道leetcode:1466. 重新规划路线(图论中等广度优先遍历)

今日份题目&#xff1a; n 座城市&#xff0c;从 0 到 n-1 编号&#xff0c;其间共有 n-1 条路线。因此&#xff0c;要想在两座不同城市之间旅行只有唯一一条路线可供选择&#xff08;路线网形成一颗树&#xff09;。去年&#xff0c;交通运输部决定重新规划路线&#xff0c;以…...

Mysql—修改用户密码(重置密码)

Mysql—修改用户密码&#xff08;重置密码&#xff09; 1、登录mysql 1 2 [rootlocalhost ~]# mysql -uroot -p123456 [rootlocalhost ~]# mysql -hlocalhost -uroot -p123456 如果忘记密码&#xff0c;则跳过MySQL的密码认证过程。步骤如下&#xff1a; 修改Mysql配置文件…...

ECE585 Tomasulo算法:C++ Tomasulo算法模拟器

ECE585 Tomasulo算法&#xff1a;C Tomasulo算法模拟器 在计算机科学中&#xff0c;Tomasulo算法是一种动态调度和动态执行的方法&#xff0c;它可以有效地处理计算机指令的依赖性。这种算法由IBM的Robert Tomasulo发明&#xff0c;最初用于IBM 360/91的浮点单元。在这篇文章中…...

Qt中在QLabel上画点,重写QLabel类

Qt中在QLabel上画点&#xff0c;重写QLabel类 QT中label进行绘图 1.首先新建一个类&#xff0c;让这个类继承QLabel 2.在类中对鼠标点击事件及绘图事件进行重写 3.然后在UI框架下添加label控件&#xff0c; 4.右键label控件&#xff0c;添加重写的类&#xff0c;将其提升为刚…...

ssm+vue小型企业办公自动化系统源码和论文PPT

ssmvue小型企业办公自动化系统源码和论文PPT013 开发工具&#xff1a;idea 数据库mysql5.7(mysql5.7最佳) 数据库链接工具&#xff1a;navcat,小海豚等 开发技术&#xff1a;java ssm tomcat8.5 摘 要 互联网发展至今&#xff0c;无论是其理论还是技术都已经成熟&#xf…...

C++ STL priority_queue

目录 一.认识priority_queue 二. priority_queue的使用 三.仿函数 1.什么是仿函数 2.控制大小堆 3.TopK问题 四.模拟实现priority_queue 1.priority_queue的主要接口框架 2.堆的向上调整算法 3.堆的向下调整算法 4.仿函数控制大小堆 五.priority_queue模拟实现整体代码和测…...

[PyTorch][chapter 50][创建自己的数据集 2]

前言&#xff1a; 这里主要针对图像数据进行预处理.定义了一个 class Pokemon(Dataset) 类&#xff0c;实现 图像数据集加载,划分的基本方法. 目录&#xff1a; 整体框架 __init__ load_images save_csv divide_data __len__ denormalize __g…...

SQL-每日一题【1341. 电影评分】

题目 表&#xff1a;Movies 表&#xff1a;Users 请你编写一个解决方案&#xff1a; 查找评论电影数量最多的用户名。如果出现平局&#xff0c;返回字典序较小的用户名。查找在 February 2020 平均评分最高 的电影名称。如果出现平局&#xff0c;返回字典序较小的电影名称。 …...

基于DBN的伪测量配电网状态估计,DBN的详细原理

目录 背影 DBN神经网络的原理 DBN神经网络的定义 受限玻尔兹曼机(RBM) DBN的伪测量配电网状态估计 基本结构 主要参数 数据 MATALB代码 结果图 展望 背影 DBN是一种深度学习神经网络,拥有提取特征,非监督学习的能力,是一种非常好的分类算法,本文将DBN算法伪测量配电网…...

蓝桥杯 2024 15届国赛 A组 儿童节快乐

P10576 [蓝桥杯 2024 国 A] 儿童节快乐 题目描述 五彩斑斓的气球在蓝天下悠然飘荡&#xff0c;轻快的音乐在耳边持续回荡&#xff0c;小朋友们手牵着手一同畅快欢笑。在这样一片安乐祥和的氛围下&#xff0c;六一来了。 今天是六一儿童节&#xff0c;小蓝老师为了让大家在节…...

Cilium动手实验室: 精通之旅---20.Isovalent Enterprise for Cilium: Zero Trust Visibility

Cilium动手实验室: 精通之旅---20.Isovalent Enterprise for Cilium: Zero Trust Visibility 1. 实验室环境1.1 实验室环境1.2 小测试 2. The Endor System2.1 部署应用2.2 检查现有策略 3. Cilium 策略实体3.1 创建 allow-all 网络策略3.2 在 Hubble CLI 中验证网络策略源3.3 …...

基于Uniapp开发HarmonyOS 5.0旅游应用技术实践

一、技术选型背景 1.跨平台优势 Uniapp采用Vue.js框架&#xff0c;支持"一次开发&#xff0c;多端部署"&#xff0c;可同步生成HarmonyOS、iOS、Android等多平台应用。 2.鸿蒙特性融合 HarmonyOS 5.0的分布式能力与原子化服务&#xff0c;为旅游应用带来&#xf…...

django filter 统计数量 按属性去重

在Django中&#xff0c;如果你想要根据某个属性对查询集进行去重并统计数量&#xff0c;你可以使用values()方法配合annotate()方法来实现。这里有两种常见的方法来完成这个需求&#xff1a; 方法1&#xff1a;使用annotate()和Count 假设你有一个模型Item&#xff0c;并且你想…...

【论文笔记】若干矿井粉尘检测算法概述

总的来说&#xff0c;传统机器学习、传统机器学习与深度学习的结合、LSTM等算法所需要的数据集来源于矿井传感器测量的粉尘浓度&#xff0c;通过建立回归模型来预测未来矿井的粉尘浓度。传统机器学习算法性能易受数据中极端值的影响。YOLO等计算机视觉算法所需要的数据集来源于…...

MODBUS TCP转CANopen 技术赋能高效协同作业

在现代工业自动化领域&#xff0c;MODBUS TCP和CANopen两种通讯协议因其稳定性和高效性被广泛应用于各种设备和系统中。而随着科技的不断进步&#xff0c;这两种通讯协议也正在被逐步融合&#xff0c;形成了一种新型的通讯方式——开疆智能MODBUS TCP转CANopen网关KJ-TCPC-CANP…...

HBuilderX安装(uni-app和小程序开发)

下载HBuilderX 访问官方网站&#xff1a;https://www.dcloud.io/hbuilderx.html 根据您的操作系统选择合适版本&#xff1a; Windows版&#xff08;推荐下载标准版&#xff09; Windows系统安装步骤 运行安装程序&#xff1a; 双击下载的.exe安装文件 如果出现安全提示&…...

反射获取方法和属性

Java反射获取方法 在Java中&#xff0c;反射&#xff08;Reflection&#xff09;是一种强大的机制&#xff0c;允许程序在运行时访问和操作类的内部属性和方法。通过反射&#xff0c;可以动态地创建对象、调用方法、改变属性值&#xff0c;这在很多Java框架中如Spring和Hiberna…...

大模型多显卡多服务器并行计算方法与实践指南

一、分布式训练概述 大规模语言模型的训练通常需要分布式计算技术,以解决单机资源不足的问题。分布式训练主要分为两种模式: 数据并行:将数据分片到不同设备,每个设备拥有完整的模型副本 模型并行:将模型分割到不同设备,每个设备处理部分模型计算 现代大模型训练通常结合…...

视频行为标注工具BehaviLabel(源码+使用介绍+Windows.Exe版本)

前言&#xff1a; 最近在做行为检测相关的模型&#xff0c;用的是时空图卷积网络&#xff08;STGCN&#xff09;&#xff0c;但原有kinetic-400数据集数据质量较低&#xff0c;需要进行细粒度的标注&#xff0c;同时粗略搜了下已有开源工具基本都集中于图像分割这块&#xff0c…...