MySQL8 安装教程

一、从官网下载mysql-8.0.18-winx64.zip安装文件(

从 https://dev.mysql.com/downloads/file/?id=484900 下载zip版本安装包 mysql-8.0.18-winx64.zip 解压到本地磁盘中,例如解压到:D盘根目录,并改名为MySQL

mysql-8.0.34-winx64和Navicat Premium 12需要安装包的可以私信我找我要

(以下均为个人安装操作,其他操作者需要对电脑文件夹有些基础了解)


解压后D:\Software\MySQL\mysql-8.0.34-winx64目录中文件列表如下:(Software文件夹是我存放软件的地方)

在D:\Software\MySQL\mysql-8.0.34-winx64目录中新建 data 目录(用于存放数据。也可以将数据文件存放在其他目录,可通过MySQL的配置文件my.ini指定)

二、编写MySQL配置文件(my.ini)

在MySQL的根目录(例如:D:\MySQL)新建 my.ini 文件(注意后缀名为ini,不是txt),D:\Software\MySQL\mysql-8.0.34-winx64\my.ini 文件内容如下:

[mysqld]
# 设置3306端口
port=3306
# 设置MySQL的安装目录
basedir=D:\Software\MySQL\mysql-8.0.34-winx64
# 设置MySQL的数据存放目录
datadir=D:\Software\MySQL\mysql-8.0.34-winx64\data
# 允许最大连接数
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 -u root -p
# 使用初始密码登录后
# 修改密码:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_passwordBY 'lilibo';
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
# 控制导出文件目录:值为 null 表示禁止;
# 如果有文件夹目录,则只允许该目录下文件(子目录也不行);
# 如果为空"",则不限制目录
secure_file_priv=
[mysql]
# 设置MySQL客户端默认字符集
default-character-set=utf8
[client]
# 设置MySQL客户端连接服务端时默认使用的端口
port=3306
# 设置MySQL客户端连接服务端时默认使用的字符集
default-character-set=utf8

根据注释说明进行配置,值得注意的是这两项:

basedir 设置MySQL的安装目录

datadir 设置MySQL的数据存放目录

三、配置Windows系统环境变量

系统环境变量 Path 中添加MySQL的bin目录,目的是在系统命令行界面的任意位置可执行MySQL命令根据自己的安装情况进行修改,例如:D:\Software\MySQL\mysql-8.0.34-winx64\bin)

四、初始化安装

按Win键t弹出“开始框”,输入 cmd 以管理员身份运行在出现的黑色窗口 “命令提示符” 上点右键,选择 “以管理员身份运行”,或者在命令提示符面板中选择 “以管理员身份运行”。一定要以管理员身份运行,否则安装不成功!!!)命令行:

在命令提示符界面输入以下内容:

C:\Windows\System32> D:D:\> cd Software\MySQL\mysql-8.0.34-winx64\binD:\Software\MySQL\mysql-8.0.34-winx64\bin>mysqld --initialize --console
2024-11-16T01:15:45.194126Z 0 [System] [MY-013169] [Server] D:\Software\MySQL\mysql-8.0.34-winx64\bin\mysqld.exe (mysqld 8.0.34) initializing of server in progress as process 18544
2024-11-16T01:15:45.210795Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2024-11-16T01:15:45.723052Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2024-11-16T01:15:47.165387Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: (yi43DHAe2+xD:\Software\MySQL\mysql-8.0.34-winx64\bin>

命令说明:
# 切换盘符(如果MySQL安装在C盘就不需要切换盘符了)
D:
# 切换目录(进入MySQL\bin目录,MySQL的可执行文件都存放在这里)
cd D:\Software\MySQL\mysql-8.0.34-winx64\bin
# 执行初始化安装(一条命令就安装完成!如果安装失败,只需要清空data目录中的所有内容再执行初始化安装即可)
mysqld --initialize --console

执行完初始化安装命令:mysqld --initialize --console 后,在输出的日志中找到初始密码!初始密码是 root@localhost: 后面的 “(yi43DHAe2+x”
每一次的密码都不一样,一定要把这个密码记录下来,第一次登陆MySQL时会用到(否则无法登陆!

不要关闭提示命令符命令!!!

演示结果:

五、安装MySQL服务

D:\Software\MySQL\mysql-8.0.34-winx64\bin>mysqld -install
Service successfully installed.D:\Software\MySQL\mysql-8.0.34-winx64\bin>net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。

命令说明:
# 安装MySQL服务
mysqld --install
# 输出提示 Service successfully installed. 表示安装成功
# 启动MySQL服务
net start mysql
MySQL 服务正在启动。
MySQL 服务已经启动成功。
 

演示结果:

如果出现以上提示,恭喜你,MySQL安装成功!!!完结撒花才怪
 

注意:如果安装失败,按以下步骤重新安装:

1. 清空D:\Software\MySQL\mysql-8.0.34-winx64\data目录下的所有内容。
2. 使用下面的命令删除旧的MySQL服务:

D:\Software\MySQL\mysql-8.0.34-winx64\bin> sc delete mysql

然后回到第四步,进行初始化、安装。

六、修改MySQL初始密码

1. 安装完成,在命令提示符界面(前缀是D:\Software\MySQL\mysql-8.0.34-winx64\bin)运行以下命令(回车)

演示过程:

输入 cmd 回车


 

复制/输入命令:mysql -u root -p 

再 复制/输入 第四步保存的“初始密码”(显示为星号是正常的,按回车)登录MySQL

D:\Software\MySQL\mysql-8.0.34-winx64\bin> mysql -u root -p

演示过程:登录MySQL

2. 登陆成功后,在MySQL命令行界面(前缀是MySQL>),输入以下命令修改MySQL密码(MySQL v8.0对应的命令,其他版本略有不同。后面的'LiuYuhao'请更改为你想设置的密码)确认无误后回车,显示OK!

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'LiuYuhao';

修改密码演示过程:

重新加载用户权限,确保服务器立即使用最新的权限设置。

MySQL> FLUSH PRIVILEGES;

退出

MySQL> quit;

演示结果:

七、使用客户端工具连接数据库

解压Navicat Premium 12.zip到一个空目录中,双击navicat.exe程序运行即可!(可以发送到桌面快捷方式或者固定到开始屏幕方便下次使用)

该版本已经破解(仅供学习交流之用 - 禁止用于商业用途)

点击连接,选择MySQL...

填写连接名(自己标记一个名字而已,localhost表示本机)

点击“连接测试”,提示连接成功,说明客户端已经可以连接MySQL数据库了

八、创建一个新的数据库

从“我的连接”列表中找到localhost双击打开连接,点右键“新建数据库”就可以开始创建一个数据库了


填写数据库名称,下面的字符集选择utf8mb4,排序规则选择utf8mb4_general_ci

点击确定,一个新的数据库创建完成

到此为止,数据库相关的准备工作已经完成。接下来就可以在数据库中尽情玩耍了!

完结撒花!!!

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

如何将LiDAR坐标系下的3D点投影到相机2D图像上

将激光雷达点云投影到相机图像上做数据层的前融合,或者把激光雷达坐标系下标注的物体点云的3d bbox投影到相机图像上画出来,都需要做点云3D点坐标到图像像素坐标的转换计算,也就是LiDAR 3D坐标转像素坐标。 看了网上一些文章都存在有错误或者…

【Pikachu】XML外部实体注入实战

若天下不定&#xff0c;吾往&#xff1b;若世道不平&#xff0c;不回&#xff01; 1.XXE漏洞实战 首先写入一个合法的xml文档 <?xml version "1.0"?> <!DOCTYPE gfzq [<!ENTITY gfzq "gfzq"> ]> <name>&gfzq;</name&…

游戏引擎学习第13天

视频参考:https://www.bilibili.com/video/BV1QQUaYMEEz/ 改代码的地方尽量一张图说清楚吧,懒得浪费时间 game.h #pragma once #include <cmath> #include <cstdint> #include <malloc.h>#define internal static // 用于定义内翻译单元内部函数 #…

(一)Ubuntu20.04服务器端部署Stable-Diffusion-webui AI绘画环境

一、说明 cup型号&#xff1a; Intel(R) Celeron(R) CPU G1610 2.60GHz 内存大小&#xff1a; 7.5Gi 356Mi 4.6Gi 1.0Mi 2.6Gi 6.8Gi Swap: 4.0Gi 0B 4.0Gi 显卡型号&#xff1a;NVIDIA P104-100 注意&#xff1a…

Python Tornado框架教程:高性能Web框架的全面解析

Python Tornado框架教程&#xff1a;高性能Web框架的全面解析 引言 在现代Web开发中&#xff0c;选择合适的框架至关重要。Python的Tornado框架因其高性能和非阻塞I/O特性而备受青睐。它特别适合处理大量并发连接的应用&#xff0c;比如聊天应用、实时数据处理和WebSocket服务…

ubuntu20.04安装anaconda

在anaconda的官网&#xff08;Anaconda | The Operating System for AI&#xff09;或者清华镜像源网站&#xff08;Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror&#xff09;中下载对应的anaconda版本 可以在网页直接下载或者通过命…

平衡二叉搜索树之 红黑 树的模拟实现【C++】

文章目录 红黑树的简单介绍定义红黑树的特性红黑树的应用 全部的实现代码放在了文章末尾准备工作包含头文件类的成员变量和红黑树节点的定义 构造函数和拷贝构造swap和赋值运算符重载析构函数findinsert【重要】第一步&#xff1a;按照二叉搜索树的方式插入新节点第二步&#x…

【设计模式】行为型模式(四):备忘录模式、中介者模式

行为型模式&#xff08;四&#xff09;&#xff1a;备忘录模式、中介者模式 7.备忘录模式&#xff08;Memento&#xff09;7.1 通俗易懂的解释7.2 具体步骤7.3 代码示例7.3.1 定义发起人7.3.2 定义备忘录7.3.3 定义管理者7.3.4 客户端7.3.5 输出 7.4 总结 8.中介者模式&#xf…

Thinkpad E15 在linux下升级 bios

安装xubuntu 24.04后&#xff0c;发现键盘的Fn按键全都无法使用&#xff0c;在Windows环境下是正常的&#xff0c;按说是驱动的问题&#xff0c;网上也有说可以通过升级BIOS解决&#xff0c;所以打算升级看看&#xff0c;升级有风险。 参考&#xff1a; https://blog.stigok.c…

Java学习Day61:薄纱王灵官!(Nginx review)

1.Nginx是什么 Nginx是一款轻量级、高性能&#xff0c;并发性好的HTTP和反向代理服务器 2.功能 2.1反向代理 正向代理是指客户端向代理服务器发送请求&#xff0c;代理服务器代表客户端去访问目标服务器。简单来说&#xff0c;正向代理是客户端的代理&#xff0c;客户端通过…

MATLAB用到的矩阵基础知识(矩阵的乘和矩阵的逆)

1. 矩阵乘法 方法: 设第一个矩阵为 A A A,第二个矩阵为 B B B,则 A A A的第一行乘 B B B的第一列,先想乘再相加,作为目标矩阵的一个元素。 前提条件: 所以我们可以看到矩阵相乘的前提条件:第一个矩阵的列数等于第二个矩阵的行数。否则,我们就无法进行行和列的相乘。 最…

Oracle OCP认证考试考点详解082系列22

题记&#xff1a; 本系列主要讲解Oracle OCP认证考试考点&#xff08;题目&#xff09;&#xff0c;适用于19C/21C,跟着学OCP考试必过。 105. 第105题&#xff1a; 题目 解析及答案&#xff1a; 题目翻译&#xff1a; 关于Oracle数据库中的事务请选择两个正确的陈述&#xf…

【ict基础软件赛道】真题-50%openGauss

题目取自赛前测试链接 OpenGauss安装前使用哪个工具检查环境是否符合安装哪个功能不是gs_guc工具提供的opengauss数据库逻辑复制的特点描述正确的是opengauss的全密态数据库等值查询能力描述正确的是哪个不属于ssh客户端工具opengauss三权分立说法正确的是opengauss wdr snapsh…

MDK5(Keil5)工具设置及技巧

设置&#xff1a; 1点击扳手&#xff08;设置&#xff09; 2文字设置为GB2312简体 3勾选显示空格 4按一下TAB键移动4个空格 修改keil中数字大小及颜色&#xff08;增加对比&#xff09; 勾选全部 1提示结构体 2提示函数参数 3打上几个英文符号后开始提示 4TAB作为填充字符 5打开…

4G模组Air780E对json数据处理的基本方法~

4G模组Air780E在数据传输和处理中扮演着越来越重要的角色。在实际应用中&#xff0c;JSON作为一种轻量级的数据交换格式&#xff0c;被广泛应用于网络数据传输和存储。本文将详细介绍4G模组Air780E对JSON数据处理的基本方法&#xff0c;以帮助开发者更好地利用这一模组进行数据…

学习使用LVGL,依赖官方网址

LVGL Basics — LVGL documentation LVGL基础知识 LVGL是一个开源的图形库&#xff0c;提供创建嵌入式GUI的一切 LVGL数据流 您为每个物理显示面板 创建一个显示器 (lv_display) &#xff0c;在其上创建屏幕小部件&#xff0c;将小部件添加到这些屏幕上。要处理触摸、鼠标、…

【数据库】组合索引生效规则及索引失效

文章目录 索引演示示例组合索引索引失效 索引演示示例 # 创建表结构 CREATE TABLE Employees (EmployeeID INT PRIMARY KEY,FirstName VARCHAR(50),LastName VARCHAR(50),DepartmentID INT,Salary DECIMAL(10, 2),HireDate DATE );# 插入示例数据 INSERT INTO Employees (Empl…

力扣 LeetCode 145. 二叉树的后序遍历(Day6:二叉树)

解题思路&#xff1a; 方法一&#xff1a;递归&#xff08;左右中&#xff09; class Solution {List<Integer> res new ArrayList<>();public List<Integer> postorderTraversal(TreeNode root) {recur(root);return res;}public void recur(TreeNode ro…

用指针遍历数组

#include<stdio.h> int main() {//定义一个二维数组int arr[3][4] {{1,2,3,4},{2,3,4,5},{3,4,5,6},};//获取二维数组的指针int (*p)[4] arr;//二维数组里存的是一维数组int[4]for (int i 0; i < 3; i){//遍历一维数组for (int j 0; j <4; j){printf("%d &…