zoukankan      html  css  js  c++  java
  • django学习-9.windows系统安装mysql8教程

    1.前言

    mysql是最流行的关系型数据库管理系统之一,我们可以在本地windows环境下搭建一个mysql的环境,便于学习。

    当前我采取的搭配是:

    • windows7(window8和window10也都可以)
    • mysql-8.0.11-winx64

    2.下载安装包

    mysql的最新安装包可以在官网的这个地址直接下载:https://dev.mysql.com/downloads/mysql/

     

    mysql的所有版本的安装包都可以在官网的这个地址直接下载:https://downloads.mysql.com/archives/community/

    2.1.第一步:本次学习以【mysql-8.0.11-winx64】版本安装为案例,可以访问这个网址直接进行下载:https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.11-winx64.zip

    2.2.第二步:下载好【mysql-8.0.11-winx64】版本的这个zip文件后,解压后得到一个文件名为【mysql-8.0.11-winx64】的文件A,把文件A复制放到本地电脑的E盘根目录,此时文件A的绝对路径是:E:mysql-8.0.11-winx64。

    细节:文件A其实你想放哪个绝对路径下都没问题,但为了后续好维护和方便找到文件A在哪里,一般建议直接放在某个盘(不建议放在C盘)的根目录。

     

    3.初始化mysql相关配置

    3.1.第一步:在该绝对路径【E:mysql-8.0.11-winx64】里创建一个文件名为【Data】的空文件,该空文件用于后续mysql所有数据库的数据存放。

    细节:文件A其实你想放哪个绝对路径下都没问题,但为了后续好维护和方便找到文件A在哪里,一般建议直接放在某个盘(不建议放在C盘)的根目录。

    3.2.第二步:在该绝对路径【E:mysql-8.0.11-winx64】里创建一个文件名为【my.ini】的空配置文件。

    细节:这个空配置文件名必须只能为【my.ini】。

    3.3.第三步:用notepad软件,打开【E:mysql-8.0.11-winx64my.ini】这个【my.ini】空配置文件,并且必须输入这些内容,这些内容都正确输入后一定要保存文件【my.ini】

    细节:这些内容可灵活配置。

    [mysqld]
    # 设置3306端口
    port=3306
    
    # 设置mysql的安装目录
    basedir=E:mysql-8.0.11-winx64
    
    
    # 设置mysql数据库的数据的存放目录
    datadir=E:mysql-8.0.11-winx64Data
    
    # 允许最大连接数
    max_connections=200
    
    # 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
    max_connect_errors=10
    
    # 服务端使用的字符集默认为UTF8
    character-set-server=utf8
    
    # 创建新表时将使用的默认存储引擎
    default-storage-engine=INNODB
    
    # 默认使用“mysql_native_password”插件认证
    default_authentication_plugin=mysql_native_password
    
    [mysql]
    # 设置mysql客户端默认字符集
    default-character-set=utf8
    
    [client]
    # 设置mysql客户端连接服务端时默认使用的端口
    port=3306
    default-character-set=utf8
    

      

    3.4.第四步:接着进行mysql数据的初始化。

    细节:【mysqld.exe】存放在该绝对路径【E:mysql-8.0.11-winx64in】里,后续相关命令行其实都是对【mysqld.exe】的相关操作。

    3.4.1.首先,以管理员权限打开cmd,进入到该绝对路径【E:mysql-8.0.11-winx64in】,并执行这个命令【mysqld --initialize --console】。

    细节:执行这个指令【mysqld --initialize --console】后,大概要等1分钟左右时间才会执行完毕并打印出相关日志。

    E:mysql-8.0.11-winx64in>mysqld --initialize --console
    2020-12-23T03:28:48.391250Z 0 [System] [MY-013169] [Server] E:mysql-8.0.11-winx
    64inmysqld.exe (mysqld 8.0.11) initializing of server in progress as process
    10428
    2020-12-23T03:29:12.043603Z 5 [Note] [MY-010454] [Server] A temporary password i
    s generated for root@localhost: IA!eyhY>y7g%
    2020-12-23T03:29:23.238243Z 0 [System] [MY-013170] [Server] E:mysql-8.0.11-winx
    64inmysqld.exe (mysqld 8.0.11) initializing of server has completed

    从上面的这段日志信息【2020-12-23T03:29:12.043603Z 5 [Note]  [MY-010454]  [Server]  A temporary password is generated for root@localhost: IA!eyhY>y7g%】,我们可以知道mysql登录的初始密码就是【IA!eyhY>y7g%】,我们一定要记录下来这个初始密码,后面登录时会用得到!

     3.4.2.接着,我们看到执行这个指令【mysqld --initialize --console】完毕后,在本地电脑该绝对路径【E:mysql-8.0.11-winx64Data】的这个空文件【Data】里就会生成一堆新文件(这些文件有各自的作用,具体作用可自行百度,目前我们使用时不需要了解具体作用)。

     细节:如果我们不小心忘记了初始密码,可以删掉本地电脑该绝对路径【E:mysql-8.0.11-winx64Data】的这个文件【Data】里的所有文件,这样【Data】文件就变成空文件了,接着重复执行【3.4.1.首先,以管理员权限打开cmd,进入到该绝对路径【E:mysql-8.0.11-winx64in】,并执行这个指令【mysqld --initialize --console】。】这部分的内容,又会生成一个新的登录密码。

    4.启动mysql服务

    4.1.第一步,以管理员权限打开cmd,进入到该绝对路径【E:mysql-8.0.11-winx64in】,并执行这个命令【mysqld --install mysql】,会成功在我们本地电脑安装了mysql服务。

     4.2.第二步,以管理员权限打开cmd,进入到该绝对路径【E:mysql-8.0.11-winx64in】,并执行这个命令【net start mysql】,会成功启动mysql服务。

    细节:如果想停止mysql服务,可以管理员权限打开cmd,进入到该绝对路径【E:mysql-8.0.11-winx64in】,并执行这个命令【net stop mysql】,会成功停止mysql服务。

    5.修改mysql登录密码

    因为系统给的初始化的mysql登录密码【IA!eyhY>y7g%】太过复杂不方便记住,所以我们一般都会改成一个我们团队成员都容易记忆的密码,所以我们需要知道怎么修改mysql登录密码。

    5.1.第一步,以管理员权限打开cmd,进入到该绝对路径【E:mysql-8.0.11-winx64in】,并执行这个命令【mysql -u root -p】后,会提示让我们输入系统给的初始化的mysql登录密码【IA!eyhY>y7g%】。当我们正确填写登录密码后,会进入到mysql交互模式,在该交互模式下,我们可以输入相关mysql语法对mysql进行相关操作。

     5.2.第二步,在mysql交互模式下,执行这个命令【ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'hongjingsheng';】,执行成功后,mysql登录密码会由旧密码【IA!eyhY>y7g%】变成新密码【hongjingsheng】。

    细节:修改mysql登录密码的命令是【ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';】,且该命令的结尾一定要有【;】,有【;】的话该命令才能成功执行。

    6.mysql服务是否正常启动的相关验证

    6.1.第一步,以管理员权限打开cmd,进入到该绝对路径【E:mysql-8.0.11-winx64in】,并执行这个命令【net start mysql】,会成功启动mysql服务。

    6.2.第二步,使用navicat15进行本地mysql数据库的登录验证,是可以成功登录的,也就表示了mysql服务已经正常启动。

     

    7.其余相关知识点的汇总

    7.1.mysql数据库的相关操作和使用,在另外的新博客里写,不在本篇博客里写。

    7.2.如何查看本地电脑端口号被进程占用的情况,可以阅读这篇博客:https://blog.csdn.net/qq_36098284/article/details/79625157

    7.3.mysql的完整学习,可以阅读菜鸟教程官网的这个官网地址:https://www.runoob.com/mysql/mysql-tutorial.html

    7.4.如何在【window版本下安装mysql8】的相关教程,也可以参考别人写的博客,博客地址为:https://www.jb51.net/article/176452.htm

     

  • 相关阅读:
    前端JavaScript之DOM节点操作
    前端JavaScript之DOM事件操作
    前端JavaScript之ECMA
    前端css小米导航栏设置及盒子定位居中问题
    Go:条件语句、循环语句
    Go:值类型、引用类型
    Go:字符串操作
    Go:变量、常量、枚举
    type、object、class之间的关系
    二叉树
  • 原文地址:https://www.cnblogs.com/xiamen-momo/p/14177121.html
Copyright © 2011-2022 走看看