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

本文详细介绍了MySQL的安装、配置步骤,包括下载、安装补丁、创建配置文件、初始化、启动与关闭方法,以及连接测试、常用指令和密码重置过程。适合数据库管理员和开发者学习MySQL基础操作。
摘要由CSDN通过智能技术生成

前言

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

禾戊之昂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值