【Django学习笔记(六)】MySQL的安装配置、启动关闭操作

MySQL的安装配置、启动关闭操作

  • 前言
  • 正文
    • 1、初识网站
      • 1.1 实现静态网站与动态网站效果
      • 1.2 数据存储方式
    • 2、MySQL的安装和配置
      • 2.1 MySQL下载
      • 2.2 安装补丁
      • 2.3 安装MySQL
      • 2.4 创建配置文件
      • 2.5 初始化
    • 3、MySQL的启动和关闭
    • 4、MySQL连接测试
      • 4.1 MySQL 的连接方式
      • 4.2 使用 MySQL自带工具进行连接
      • 4.3 添加环境变量
    • 5、MySQL的指令
      • 5.1 设置密码
      • 5.2 查看MySQL已有的文件夹(数据库)
      • 5.3 退出(关闭连接)
      • 5.4 再连接MySQL
    • 6、MySQL忘记密码如何重置密码

前言

MySQL,作为一款流行的开源关系型数据库管理系统,广泛应用于各种业务场景中,从简单的网站后台到复杂的大型应用,都能见到它的身影。对于数据库管理员、开发人员和IT从业者来说,掌握 MySQL 的安装配置、启动关闭操作是必不可少的技能。

本文旨在帮助读者从零开始,逐步掌握 MySQL 的安装配置和启动关闭操作,通过本文的学习,读者将能够熟练掌握MySQL的安装配置和启动关闭操作,为后续的数据库管理和开发工作打下坚实的基础。无论是初学者还是有一定经验的从业者,都能从中受益。

请注意,本指南所涉及的操作步骤和参数配置可能因 MySQL 版本和操作系统的不同而有所差异。因此,在实际操作中,建议读者参考 MySQL 的官方文档和相应操作系统的文档,以确保操作的准确性和安全性。

正文

1、初识网站

1.1 实现静态网站与动态网站效果

  • 默认编写的静态效果

    py文件:

    from flask import Flask, render_template
    
    app = Flask(__name__)
    
    @app.route("/index")
    def index():
        return render_template("index.html")
    
    if __name__ == '__main__':
        app.run()
    

    html文件:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Flask练习</title>
        <!-- 开发版本 -->
        <link rel="stylesheet" href="static/plugins/bootstrap-3.4.1/css/bootstrap.css">
    </head>
    <body>
        <nav class="navbar navbar-default">
            <div class="container-fluid">
                <div class="navbar-header">
                    <a class="navbar-brand" href="#">
                        <img alt="Brand" width="20" height="20"
                             src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAB+0lEQVR4AcyYg5LkUBhG+1X2PdZGaW3btm3btm3bHttWrPomd1r/2Jn/VJ02TpxcH4CQ/dsuazWgzbIdrm9dZVd4pBz4zx2igTaFHrhvjneVXNHCSqIlFEjiwMyyyOBilRgGSqLNF1jnwNQdIvAt48C3IlBmHCiLQHC2zoHDu6zG1iXn6+y62ScxY9AODO6w0pvAqf23oSE4joOfH6OxfMoRnoGUm+de8wykbFt6wZtA07QwtNOqKh3ZbS3Wzz2F+1c/QJY0UCJ/J3kXWJfv7VhxCRRV1jGw7XI+gcO7rEFFRvdYxydwcPsVsC0bQdKScngt4iUTD4Fy/8p7PoHzRu1DclwmgmiqgUXjD3oTKHbAt869qdJ7l98jNTEblPTkXMwetpvnftA0LLHb4X8kiY9Kx6Q+W7wJtG0HR7fdrtYz+x7iya0vkEtUULIzCjC21wY+W/GYXusRH5kGytWTLxgEEhePPwhKYb7EK3BQuxWwTBuUkd3X8goUn6fMHLyTT+DCsQdAEXNzSMeVPAJHdF2DmH8poCREp3uwm7HsGq9J9q69iuunX6EgrwQVObjpBt8z6rdPfvE8kiiyhsvHnomrQx6BxYUyYiNS8f75H1w4/ISepDZLoDhNJ9cdNUquhRsv+6EP9oNH7Iff2A9g8h8CLt1gH0Qf9NMQAFnO60BJFQe0AAAAAElFTkSuQmCC">
                    </a>
                </div>
            </div>
        </nav>
    
        <div class="bs-example" data-example-id="simple-table">
            <table class="table">
                <caption></caption>
                <thead>
                <tr>
                    <th>#</th>
                    <th>First Name</th>
                    <th>Last Name</th>
                    <th>Username</th>
                </tr>
                </thead>
                <tbody>
                    <tr>
                    <th scope="row">1</th>
                    <td>{{item}}</td>
                    <td>Otto</td>
                    <td>@mdo</td>
                </tr>
                </tbody>
            </table>
        </div>
    <script src="static/js/jquery-3.7.1.min.js"></script>
    <script src="static/plugins/bootstrap-3.4.1/js/bootstrap.min.js"></script>
    </body>
    </html>
    

    实现效果:‘

    在这里插入图片描述

  • 动态:需要用到Web框架的功能

    py文件:

    from flask import Flask, render_template
    
    app = Flask(__name__)
    
    
    @app.route("/index")
    def index():
        users = ["Jack", "Mack", "Tom"]
        # 1、找到index.html的文件,并读取所有的内容;
        # 2、找到内容中"特殊的占位符",将数据替换;
        # 3、将替换完的字符串返回给用户的浏览器;
        return render_template("index.html", title="需要替换的内容", data_list=users)
    
    
    if __name__ == '__main__':
        app.run()
    

    html文件:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Flask练习</title>
        <!-- 开发版本 -->
        <link rel="stylesheet" href="static/plugins/bootstrap-3.4.1/css/bootstrap.css">
    </head>
    <body>
        <nav class="navbar navbar-default">
            <div class="container-fluid">
                <div class="navbar-header">
                    <a class="navbar-brand" href="#">
                        <img alt="Brand" width="20" height="20"
                             src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAB+0lEQVR4AcyYg5LkUBhG+1X2PdZGaW3btm3btm3bHttWrPomd1r/2Jn/VJ02TpxcH4CQ/dsuazWgzbIdrm9dZVd4pBz4zx2igTaFHrhvjneVXNHCSqIlFEjiwMyyyOBilRgGSqLNF1jnwNQdIvAt48C3IlBmHCiLQHC2zoHDu6zG1iXn6+y62ScxY9AODO6w0pvAqf23oSE4joOfH6OxfMoRnoGUm+de8wykbFt6wZtA07QwtNOqKh3ZbS3Wzz2F+1c/QJY0UCJ/J3kXWJfv7VhxCRRV1jGw7XI+gcO7rEFFRvdYxydwcPsVsC0bQdKScngt4iUTD4Fy/8p7PoHzRu1DclwmgmiqgUXjD3oTKHbAt869qdJ7l98jNTEblPTkXMwetpvnftA0LLHb4X8kiY9Kx6Q+W7wJtG0HR7fdrtYz+x7iya0vkEtUULIzCjC21wY+W/GYXusRH5kGytWTLxgEEhePPwhKYb7EK3BQuxWwTBuUkd3X8goUn6fMHLyTT+DCsQdAEXNzSMeVPAJHdF2DmH8poCREp3uwm7HsGq9J9q69iuunX6EgrwQVObjpBt8z6rdPfvE8kiiyhsvHnomrQx6BxYUyYiNS8f75H1w4/ISepDZLoDhNJ9cdNUquhRsv+6EP9oNH7Iff2A9g8h8CLt1gH0Qf9NMQAFnO60BJFQe0AAAAAElFTkSuQmCC">
                    </a>
                </div>
            </div>
        </nav>
        <h3>{{title}}</h3>
        <div class="bs-example" data-example-id="simple-table">
            <table class="table">
                <caption></caption>
                <thead>
                <tr>
                    <th>#</th>
                    <th>First Name</th>
                    <th>Last Name</th>
                    <th>Username</th>
                </tr>
                </thead>
                <tbody>
                {% for item in data_list %}
                    <tr>
                    <th scope="row">1</th>
                    <td>{{item}}</td>
                    <td>Otto</td>
                    <td>@mdo</td>
                </tr>
                {% endfor %}
                </tbody>
            </table>
        </div>
    <script src="static/js/jquery-3.7.1.min.js"></script>
    <script src="static/plugins/bootstrap-3.4.1/js/bootstrap.min.js"></script>
    </body>
    </html>
    

    实现效果:

    在这里插入图片描述

    实现网站动态效果的基本流程:
    在这里插入图片描述

1.2 数据存储方式

从 1.1 中可以看到,要实现网站的动态效果,要有存储的数据;

做数据存储的方式:

  • txt文件
  • excel文件
  • 专业的软件:数据库管理系统(MySQL、Oracle、SQLServer、DB2、Access…)

2、MySQL的安装和配置

MySQL,本质上就是一个数据管理软件,目前的主流版本为 8.x、5.x(5.7.31版本);

2.1 MySQL下载

官网网站:MySQL Product Archives

在这里插入图片描述

2.2 安装补丁

在这里插入图片描述
【MySQL补丁】dxwebsetup MySQL必备插件
【MySQL补丁】vcredist-x64xz MySQL必备插件

2.3 安装MySQL

mysql-5.7.31-winx64.zip 是一个免安装的版本

  • 解压 zip 文件
  • 将解压后的文件放入路径(不要有中文路径)

2.4 创建配置文件

卸载

[mysqld]

# port
port=3306

# set basedir to your installation path
basedir=E:\\MySql\\mysql-5.7.31-winx64

# set datadir to the location of your data directory
datadir=E:\\MySql\\mysql-5.7.31-winx64\\data

2.5 初始化

  • 打开终端 & 以管理员的权限去运行
    在这里插入图片描述

  • 输出初始化的命令:"E:\MySql\mysql-5.7.31-winx64\bin\mysqld.exe" --initialize-insecure
    在这里插入图片描述
    初始化成功后会生成 data 的目录:

    在这里插入图片描述

至此,MySQL 安装配置成功。

3、MySQL的启动和关闭

启动 MySQL 一般有两种方式:

  • 临时启动(不建议)

    “E:\MySql\mysql-5.7.31-winx64\bin\mysqld.exe”
    在这里插入图片描述
    关闭命令行,即关闭 MySQL

  • 制作成Windows服务,服务来进行关闭和开启

    • 制作服务

      “E:\MySql\mysql-5.7.31-winx64\bin\mysqld.exe” --install mysql57在这里插入图片描述

    • 启动服务

      net start mysql57
      在这里插入图片描述

    • 关闭服务

      net stop mysql57
      在这里插入图片描述

    • 通过"任务管理器"-“服务”-“打开服务”-“找到mysql57”-“双击”-“启动或停止服务”
      在这里插入图片描述

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

4、MySQL连接测试

4.1 MySQL 的连接方式

在这里插入图片描述

4.2 使用 MySQL自带工具进行连接

在这里插入图片描述

“E:\MySql\mysql-5.7.31-winx64\bin\mysql.exe” -h 127.0.0.1 -P 3306 -u root -p

  • -h 127.0.0.1:IP
  • -P 3306:端口
  • -u root:用户
  • -p:密码

连接本地数据库可以省略精简:

“E:\MySql\mysql-5.7.31-winx64\bin\mysql.exe” -u root -p

如果将 E:\MySql\mysql-5.7.31-winx64\bin 添加到系统的环境变量中,可以继续精简:

mysql -u root -p

4.3 添加环境变量

  1. 电脑设置
  2. 关于->高级系统设置
  3. 系统属性->环境变量
  4. 系统变量->Path
  5. 新建->确定

在这里插入图片描述
至此,数据库服务已经成功启动并连接。

5、MySQL的指令

5.1 设置密码

set password = password(“123456”);
在这里插入图片描述

5.2 查看MySQL已有的文件夹(数据库)

show databases;
在这里插入图片描述

5.3 退出(关闭连接)

exit;
在这里插入图片描述

5.4 再连接MySQL

mysql -u root -p
输入刚才设置的密码:123456 在这里插入图片描述

6、MySQL忘记密码如何重置密码

默认情况下,启动 MySQL 时,需要用户输入账户名、密码;
修改 MySQL 配置,重新启动 MySQL(无账号模式)

mysql -u root -p
重新设置密码
退出

再重新修改 MySQL 的配置文件,重新启动 MySQL(需要账号的模式)

mysql -u root -p
输入新密码

  • 停止 MySQL 服务

  • 修改配置文件(以无账号模式)

    skip-grant-tables=1
    在这里插入图片描述

  • 重新启动 MySQL

  • 再次登录 MySQL(无需密码)

  • 执行命令设置密码

    use mysql
    update user set authentication_string=password(‘新密码’),password_last_changed=now() where user=‘root’;

  • 重新修改配置文件(需要账号密码的登录模式)【服务停掉】

  • 重新启动 MySQL

  • 登陆时输入新的密码即可

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

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

相关文章

【muduo源码学习】源码分析之Channel、EventLoop和Selector

在 one-loop-per-thread核心原理 中&#xff0c;介绍了 one loop per thread 网络模型的核心原理&#xff0c;在本篇本章中&#xff0c;我将重点介绍该模型中的IO事件处理部分在 muduo 网络库中是如何实现的&#xff0c;而涉及 TCP 连接处理部分&#xff0c;也即 socket 编程部…

群发邮件软件哪个好

选择一个好的群发邮件软件取决于您的具体需求&#xff0c;如预算、邮件量、自动化需求、分析深度以及是否需要集成其他营销工具等。以下是一些评价较高且功能强大的群发邮件软件&#xff0c;您可以根据自身情况选择&#xff1a; 易邮件群发大师&#xff1a;一款传统使用最广泛的…

【项目学习01_2024.05.05_Day05】

学习笔记 4.3 接口开发4.3.1 树型表查询4.3.2 开发Mapper4.3.3 开发Service4.3.4 测试Service 4.4 接口测试4.4.1 接口层代码完善4.4.2 测试接口 4.3 接口开发 4.3.1 树型表查询 4.3.2 开发Mapper 在对应的Mapper里定义一个方法 在同名的xml文件里具体定义相应的sql语句 4…

阿里实习生:面试阿里其实并没有那么难。

愉快的五一假期已经结束了, 又要投入到学习和工作当中了。 今天分享一位同学在阿里的Go后端实习面经详解, 希望对你有帮助。 Go里有哪些数据结构是并发安全的&#xff1f; 并发安全就是程序在并发的情况下执行的结果都是正确的&#xff1b; Go中数据类型分为两大类&#xff…

探秘Tailwind CSS:前端开发的加速器(Tailwind CSS让CSS编写更简洁)

文章目录 📖 介绍 📖🏡 演示环境 🏡📒 Tailwind CSS 📒📝 快速体验📝 深入学习⚓️ 相关链接 ⚓️📖 介绍 📖 在这个快速迭代的互联网时代,前端开发效率和设计质量的双重要求,使得开发者们不断寻求更高效的工具和方法。今天,我们要介绍的是一个能够极大…

【数据库原理及应用】期末复习汇总高校期末真题试卷03

试卷 一、选择题 1 数据库中存储的基本对象是_____。 A 数字 B 记录 C 元组 D 数据 2 下列不属于数据库管理系统主要功能的是_____。 A 数据定义 B 数据组织、存储和管理 C 数据模型转化 D 数据操纵 3 下列不属于数据模型要素的是______。 A 数据结构 B 数据字典 C 数据操作 D…

Python基础学习之装饰器

大家好&#xff0c;今天我想和大家分享一下Python中一个非常强大且优雅的特性——装饰器&#xff08;Decorators&#xff09;。装饰器在Python中是一种高级语法&#xff0c;它允许你在不修改函数或类的情况下&#xff0c;为其添加额外的功能。这不仅让代码更加整洁&#xff0c;…

Coze扣子开发指南:怎么使用功能强大的插件?

●插件是什么&#xff1f; 想象一下&#xff0c;你的机器人是一个玩具车&#xff0c;它本来只能跑直线。但是&#xff0c;如果你给它装上一些额外的小配件&#xff0c;比如翅膀&#xff0c;它就能飞&#xff1b;装上轮子&#xff0c;它就能在各种地形上跑。这些小配件&#xf…

关于IDEA中项目中各个方法、引用、注解等全部报错的情况

今天打开项目弹出很多提示框&#xff0c;也没注意&#xff0c;然后突然发现项目所有都在报错&#xff0c;不管是启动类还是方法类&#xff0c;各种注解、方法、引用等全红了&#xff0c;随便打开一个都是密密麻麻全红。 首先排查依赖和JDK等引用问题&#xff0c;包括我们的mave…

多线程使用说明

一、如何创建多线程 1、继承Thread类 如果调用run方法&#xff0c;相当于还是只有一条main线程&#xff0c;会把run的线程当成一条普通对象&#xff0c;如下&#xff0c;t会执行完再往下执行&#xff0c;这样t就不是一个线程类&#xff0c;而是一个普通的对象&#xff0c;所以必…

(四)机器学习在银行中的典型应用场景(模型) #CDA学习打卡

本文总结了机器学习在银行中的典型业务应用场景&#xff0c;包括客户管理、零售智能营销、公司智能营销、自然语言处理、运营管理以及图像识别。

通过自适应提示提升大语言模型的零样本推理能力

随着大模型&#xff08;LLMs&#xff09;的快速发展&#xff0c;它们在自然语言处理&#xff08;NLP&#xff09;任务上取得了前所未有的成就。特别是&#xff0c;LLMs展现出了强大的推理和规划能力&#xff0c;这得益于它们的少样本和零样本学习能力。然而&#xff0c;现有的方…

三分钟一条抖音爆款短视频,轻松日引500+创业粉,复制粘贴即可,简单好…

详情介绍 团队历经三个月终于给兄弟把这个抖音测试出来了过程就不说了全是泪 最近抖音拆解项目是比较火的&#xff0c;前段时间不行拉现在又是可以继续拆解拉我这边自己也实操的一个引流渠道 咱们为什么要通过抖音来引流创业粉啊 因为抖音和知乎的创业粉的质量还是比较高的 本次…

【SQL每日一练】统计复旦用户8月练题情况

文章目录 题目一、分析二、题解1.使用case...when..then2.使用if 题目 现在运营想要了解复旦大学的每个用户在8月份练习的总题目数和回答正确的题目数情况&#xff0c;请取出相应明细数据&#xff0c;对于在8月份没有练习过的用户&#xff0c;答题数结果返回0. 示例代码&am…

线程安全的概念及原因

1.观察线程不安全 public class ThreadDemo {static class Counter {public int count 0;void increase() {count;}}public static void main(String[] args) throws InterruptedException {final Counter counter new Counter();Thread t1 new Thread(() -> {for (int …

腾讯云服务器之ssh远程连接登录

一、创建密钥绑定实例 创建密钥会自动下载一个私钥&#xff0c;把这个私钥复制到c盘 二、设置私钥权限 1、删除所有用户权限 2、添加当前用户权限 查看当前用户名 echo %USERNAME%三、ssh远程连接到服务器 ssh ubuntu175.xxx.xxx.112 -i C:\Crack\cs2.pem四、修改root密码 s…

构建第一个ArkTS应用之@LocalStorage:页面级UI状态存储

LocalStorage是页面级的UI状态存储&#xff0c;通过Entry装饰器接收的参数可以在页面内共享同一个LocalStorage实例。LocalStorage也可以在UIAbility实例内&#xff0c;在页面间共享状态。 本文仅介绍LocalStorage使用场景和相关的装饰器&#xff1a;LocalStorageProp和LocalS…

修改JupyterNotebook文件存储位置

Jupyter Notebook 1、通过AnaConda安装Jupyter Notebok 2、在开始菜单里找到并打开Anaconda Prompt&#xff0c;输入如下命令&#xff0c;然后执行。 jupyter notebook --generate-config4、打开以下文件 找到 C:/Userzh/.../.jupyter 打开 jupyter_notebook_config.py 取消…

信息系统项目管理师——第20章高级项目管理

本章是将第三版的第20章、第21章、第18章、第25章、第2章的PRINCE2进行了合并&#xff0c;精简和新增了部分知识。选择、案例都会考。从2023年上半年考情来看 选择题&#xff0c;考3-4分&#xff0c;基本是课本原话&#xff0c;但是知识点比较分散&#xff0c;需要多刷题&#…

HTML5实现酷炫个人产品推广、工具推广、信息推广、个人主页、个人介绍、酷炫官网、门户网站模板源码

文章目录 1.设计来源1.1 主界面1.2 我的产品界面1.3 关于我们界面1.4 照片墙界面1.5 发展历程界面1.6 优秀人才界面1.7 热门产品界面1.8 联系我们界面 2.灵活调整模块3.效果和源码3.1 动态效果3.2 源代码 源码下载 作者&#xff1a;xcLeigh 文章地址&#xff1a;https://blog.c…