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

 

原文地址:https://www.cnblogs.com/xiamen-momo/p/14177121.html