安装MySQL8.0及以上版本操作步骤

关于mysql安装过程中命令mysqld --initialize --console出错的解答

C:\mysql-8.3.0-winx64\bin>mysqld --initialize --user=mysql --console
2024-03-12T11:21:23.201387Z 0 [System] [MY-015017] [Server] MySQL Server Initialization - start.
2024-03-12T11:21:23.206894Z 0 [System] [MY-013169] [Server] C:\mysql-8.3.0-winx64\bin\mysqld.exe (mysqld 8.3.0) initializing of server in progress as process 22832
2024-03-12T11:21:23.209281Z 0 [ERROR] [MY-010457] [Server] --initialize specified but the data directory has files in it. Aborting.
2024-03-12T11:21:23.209289Z 0 [ERROR] [MY-013236] [Server] The designated data directory C:\mysql-8.3.0-winx64\data\ is unusable. You can remove all files that the server added to it.
2024-03-12T11:21:23.209724Z 0 [ERROR] [MY-010119] [Server] Aborting
2024-03-12T11:21:23.210090Z 0 [System] [MY-015018] [Server] MySQL Server Initialization - end.

C:\mysql-8.3.0-winx64\bin>net stop mysql

重点:
解决的措施有2步:
1、设置my.ini文件(按照如下本操作手册配置)
2、设置数据库的数据存放目录:datadir=C:/mysql-8.3.0-winx64/data,同时确保data目录下没有文件,为空。

下载安装文件

访问MySQL官网下载安装文件,如下图所示,点击页面中的“Download”按钮。
在这里插入图片描述
然后,会出现如下所示页面,点击页面底部的“No thanks, just start my download”,就可以开始下载。下载到本地电脑的安装文件名是mysql-8.3.0-winx64.zip。
在这里插入图片描述

解压安装文件

点击下载路径,找到下载的MySQL软件包。
在这里插入图片描述
将解压文件解压到你安装的目录,比如:C:\ 。
在这里插入图片描述
说明:不要放在有中文名字和空格的的目录下解压以后得到的目录是C:\mysql-8.0.30-winx64。

添加配置文件

在mysql-8.3.0-winx64文件夹下面新建一个my.ini文件,my.ini 添加以下内容:

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=C:/mysql-8.3.0-winx64
# 设置mysql数据库的数据的存放目录
datadir=C:/mysql-8.3.0-winx64/data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=caching_sha2_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4

配置系统环境

在“此电脑”图标上单击鼠标右键,在弹出的菜单中选择“属性”,然后会弹出如下界面:
在这里插入图片描述
在界面中点击“高级系统设置”,会弹出如下界面:
在这里插入图片描述
在界面中单击“环境变量”按钮,会弹出如下界面:
在这里插入图片描述
在界面中单击“新建”按钮,会弹出如下界面,变量名为:MySQL_HOME,变量值为:C:\mysql-8.3.0-winx64,也是刚解压出来的目录。
在这里插入图片描述
下面要设置PATH环境变量,具体做法如下:
如下图选中的Path位置,鼠标单击界面右下角的“编辑”按钮。
在这里插入图片描述
在弹出的界面中(如下图所示),点击“新建”按钮。
然后,在如下图中的空格内输入内容:%MySQL_HOME%\bin在这里插入图片描述

然后点击“确定”按钮。返回上一级界面,继续点击“确定”按钮。返回上一级界面,继续点击“确定”按钮。

安装MySQL

使用快捷键“win+R”,输入cmd,点击确定。
在这里插入图片描述
弹出如下所示的cmd界面。
在这里插入图片描述
输入如下命令,跳转路径到“C:\mysql-8.3.0-winx64\bin”。

cd C:\mysql-8.3.0-winx64\bin

命令的执行效果如下图所示:
在这里插入图片描述
【第一步:初始化】
输入如下命令执行数据库初始化:

mysqld --initialize --user=mysql --console

该命令的输入效果如下图所示:
在这里插入图片描述

该命令的执行效果如下图所示。初始化完成以后,一定要注意屏幕底部出现的数据库的初始密码,是随机生成的密码(见下图中红色方框框起来的部分),后面需要使用这个密码登录数据库。

在这里插入图片描述

【第二步:添加服务】
输入如下命令执行添加服务:

mysqld -install

命令的执行效果如下图所示:
在这里插入图片描述

【第三步:启动服务】
输入如下命令启动服务:

 net start mysql

命令的执行效果如下图所示:
在这里插入图片描述

【第四步:登录数据库】
输入如下命令登录数据库:

 mysql -u root -p

(密码就输入刚才的随机密码,如下图中的红色方框框起来的数字)
在这里插入图片描述
在这里插入图片描述

登录成功以后的界面如下:

修改密码:
在MySQL命令提示符后面输入如下命令,把数据库密码修改为123456:

ALTER USER root@localhost IDENTIFIED  BY '123456';

命令执行效果如下图所示:
在这里插入图片描述

在MySQL命令提示符后面输入如下命令退出登录。用新密码再次登录就可以成功了。

exit;

命令执行效果如下图所示:
在这里插入图片描述

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

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

相关文章

【C语言】字符串函数上

👑个人主页:啊Q闻 🎇收录专栏:《C语言》 🎉道阻且长,行则将至 前言 这篇博客是字符串函数上篇,主要是关于长度不受限制的字符串函数(strlen,strcpy,strcat,strcm…

报错:Nginx 部署后刷新页面 404 问题

文章目录 问题分析解决 问题 在部署完项目后 刷新页面,页面进入了404 分析 加载单页应用后路由改变均由浏览器处理,而刷新时将会请求当前的链接,而Nginx无法找到对应的页面 关键代码try_files,剩下俩如果其他地方配置了则可以省略。 在这…

网络安全等级测评师考试培训可以参考哪些资料?

网络安全是国家安全的重要组成部分,也是企业安全的重中之重;而网络安全等级测评师则是守护这一安全领域的重要力量。所以专业的网络安全等级测评师是非常重要。作为专业的网络安全等保测评师,他们肩负着对信息系统进行安全评估、发现潜在风险…

三星泄露微软 Copilot 新功能:用自然语言操控各种功能

3 月 11 日消息,微软计划本月晚些时候发布新款 Surface 电脑和适用于 Windows 11 的 Copilot 新功能,但三星似乎等不及了,在其即将推出的 Galaxy Book4 系列产品宣传材料中泄露了一些即将到来的 Copilot 功能。 三星官网上发布的图片证实了此…

leetcode刷题(javaScript)——堆相关场景题总结

堆是什么?堆都能用树表示,并且一般树的实现都是利用链表。平时使用的最多的是二叉堆,它可以用完全二叉树表示,二叉堆易于存储,并且便于索引。在堆的实现时注意:因为是数组,所以父子节点的关系就…

【智能算法】蝠鲼觅食优化算法(MRFO)原理及实现

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.代码实现4.参考文献 1.背景 2017年,Zhao等人受到蝠鲼自然捕食行为启发,提出了蝠鲼觅食优化算法(Manta Ray Foraging Optimization,MRFO)。 2.算法原理 2.1算法思想 MRFO模拟了蝠鲼在海洋中…

54、WEB攻防——通用漏洞跨域CORS资源JSONP回调域名接管劫持

文章目录 同源策略CORSJSONP跨域回调子域名劫持 同源策略 同源策略包括三个条件:同域名、同域名、同端口。同源策略限制从一个源加载的文档或脚本与来自另一个源的资源进行交互。 CORS CORS(跨域资源共享)已被所有浏览器支持,跨…

简单了解 vim 编辑器最基础的操作

简单了解 vim 编辑器最基础的操作 vim 这个是 Linux 上自带的一个文本编辑器,使用 vim 就可以更灵活的对文件进行编辑了(虽然和记事本的定位差不多,实际上vim的使用要复杂很多) 1.打开文件 语法:vim 文件名 示例:…

简单理解NAT模式和桥接模式

目录 桥接模式NAT模式总结 桥接模式 1.桥接模式下 当物理机X创建了一台或多台虚拟机 那么这些创建出来的虚拟机 可以视作一台独立的新机器 加入了该局域网 并允许和该局域网的物理机或者其他虚拟机直接通信 2.问题一在于 C类网的分配是有范围的(0-255) 假如是一个教室里的局域…

智慧公厕建设,助力打造宜居、韧性、可持续的智慧城市

公共厕所作为智慧城市的重要组成部分,对于城市的高质量发展起着至关重要的作用。智慧公厕建设旨在通过全面监测、控制和管理公共厕所,实现多方面功能,包括公共厕所环境监测与调控、厕位占用监测与引导、消耗品监测与缺失提示、安全防范与管理…

WPF监控平台(科技大屏)[一]

跟着B站的视频敲了一个略微复杂的WPF界面,链接如下.在这里我详细的写一份博客进行设计总结. 系统介绍和配置及主窗口设计_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1Wy421Y7QD?p1&vd_source4796b18a2e4c1ec8a310391a5644b6da 成果展示 实现过程 总体来说,我的…

Shell常用脚本:hadoop集群启动、停止、重启脚本

脚本内容以我搭建的hadoop集群为例,你们自用的时候自行根据你们的情况进行修改即可 hadoop-cluster-manager.sh #!/bin/bash # 1. 调用此脚本前,请使用ssh-keygen -t rsa、ssh-copy-id -f 目标机器这两个命令使得目标机器是免密登录的 # 2. ssh远程执行…

Linux常用操作命令和服务器硬件基础知识

🌟 前言 欢迎来到我的技术小宇宙!🌌 这里不仅是我记录技术点滴的后花园,也是我分享学习心得和项目经验的乐园。📚 无论你是技术小白还是资深大牛,这里总有一些内容能触动你的好奇心。🔍 &#x…

嵌入式学习day37 数据结构

1.sqlite3_open int sqlite3_open( const char *filename, /* Database filename (UTF-8) */ sqlite3 **ppDb /* OUT: SQLite db handle */ ); 功能: 打开数据库文件(创建一个数据库连接) 参数: filename:数据库文…

【智能硬件、大模型、LLM 智能音箱】MBO:基于树莓派、ChatGPT 的桌面机器人

MAKER:David Packman/译:趣无尽(转载请注明出处) 这是国外 Maker David Packman 制作的基于树莓派机器人 MBO,该机器人的外观设计灵感来自动漫 Adventure Time 中的机器人 MBO。它具有强大的交互功能,可实现脱机唤醒词检测、调用 ChatGPT 3.5 进行聊天、机器视觉对图像进…

【开源】SpringBoot框架开发班级考勤管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 系统基础支持模块2.2 班级学生教师支持模块2.3 考勤签到管理2.4 学生请假管理 三、系统设计3.1 功能设计3.1.1 系统基础支持模块3.1.2 班级学生教师档案模块3.1.3 考勤签到管理模块3.1.4 学生请假管理模块 3.2 数据库设…

实战 | 基于YOLOv9和OpenCV实现车辆跟踪计数(步骤 + 源码)

导 读 本文主要介绍使用YOLOv9和OpenCV实现车辆跟踪计数(步骤 源码)。 实现步骤 监控摄像头可以有效地用于各种场景下的车辆计数和交通流量统计。先进的计算机视觉技术(例如对象检测和跟踪)可应用于监控录像,…

2023 收入最高的十大编程语言

本期共享的是 —— 地球上目前已知超过 200 种可用的编程语言,了解哪些语言在 2023 为开发者提供更高的薪水至关重要。 过去一年里,我分析了来自地球各地超过 1000 万个开发职位空缺,辅助我们了解市场,以及人气最高和收入最高的语…

C++_智能指针

目录 1、内存泄漏 1.1 什么是内存泄漏 1.2 内存泄漏的危害 1.3 如何避免内存泄漏 2、智能指针的应用场景 3、智能指针的原理 3.1 RAII 3.2 智能指针的使用 4、智能指针的拷贝问题 5、auto_ptr 6、unique_ptr 7、share_ptr 7.1 循环引用 7.2 weak_ptr 结…

Linux系统运维命令:查看系统的平均负载(查看CPU的负载)

目 录 一、要求 二、快速了解系统资源利用情况的Linux命令 (一)cat /proc/loadavg命令 1、命令介绍 2、命令输出 3、命令解释 (1)前三个数字: (2)第四个值: &…