记录在windows下安装MySQL所遇到的各种坑

news2025/1/13 13:51:42

1.下载

从官网下载installer

然后开始选择要安装的组件

安装了很久进度都是0,无奈点击show detail以后发现,webclient异常,最后是将链接地址复制到迅雷才成功下载的

 等迅雷下载完成以后,会看到有如下2个新msi文件

msi都是windows的程序安装文件,点击红色箭头的文件,就开始下载mysql-server了

2.启动

等mysql-server下载完成以后,以为马上可以开始用了,谁知道netstat -ano | findstr :3306没有任何输出,资源监视器里也没有发现3306端口被监听,windows服务管理面板里也没有发现mysql服务,net start mysql直接报错没有mysql服务

百度了一下,发现还得自己手动启动,找到一篇教程

https://blog.csdn.net/King_wq_2020/article/details/118046740

还得自己写一个my.ini文件,然后执行:

mysqld -install

这个命令其实是将mysql注册为windows服务,然后执行

mysqld --initialize-insecure --user=mysql 

这个命令会根据my.ini文件创建data文件夹,然后执行

mysql -u root -p 

然后发现:

根本连接不上,第一次还以为密码不对(在网上搜的,不用输入任何密码,直接回车),于是用了第二个密码12345,可是还是不对(鬼知道我为什么会以为密码是12345)

这里两次连接不上,其实是因为漏了一步:

net start mysql

执行了这个命令以后发现:

这个时候好慌张啊,mysql服务注册以后却启动不了,于是想要手动启动,看看有什么问题,于是手动输入:

mysqld

却发现什么输入都没有:

我还以为启动成功了,因为没有报错,结果查看windows服务管理器和资源监视器,发现mysql服务仍然没有成功启动,3306端口还是没有被监听。

这个时候,我开始怀疑刚刚那个教程里的my.ini还有什么没有设置,以为它的内容实在是太简单了:

当然我可没有照抄,我还是把basedir和datadir的路径改了的。

于是寻找别的配置文件内容

https://blog.csdn.net/qq_64960245/article/details/131200454

于是找到了一篇教程,将它的配置文件内容复制到我的my.ini:

发现居然还要将\改为\\,修改完毕以后再次执行

mysqld --initialize-insecure --user=mysql 

结果发现:

报了好几个错误,第一个的内容是:

2023-09-10T09:20:15.529737Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).

又去百度,结果发现了这篇文章:

https://blog.csdn.net/qq_17507161/article/details/102923461

这篇文章说需要在my.ini中添加一个配置项

照做以后再次执行:

mysqld --initialize-insecure --user=mysql 

结果发现:

第一个问题确实解决了

但是还有许多问题:

2023-09-10T09:21:31.817531Z 0 [ERROR] Can't find error-message file 'C:\Program Files\MySQL\MySQL Server 5.7\bin\share\errmsg.sys'. Check error-message file location and 'lc-messages-dir' configuration directive.
2023-09-10T09:21:31.819702Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting.
2023-09-10T09:21:31.820797Z 0 [ERROR] Aborting

检索以后在https://www.yzktw.com.cn/post/759959.html发现:

没有配置错误日志文件

不行,刚找到的配置文件的内容还是不行,于是又找到一个:

http://www.taodudu.cc/news/show-175353.html?action=onClick

在这篇文章中,不仅复制了它的配置文件内容,还照搬了它“data目录与安装目录分离”的做法

最后顺利启动

并顺利用空密码连接成功。

然后继续按照第一篇教程的步骤修改root用户的密码:

然后是刷新权限:

继续按照步骤走:

我才知道配置文件里的

skip-grant-tables 

是跳过密码校验的意思

然后:

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

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

相关文章

手机照片怎么拼图?分享几种拼图小技巧

当我们有很多照片想要展示,但是单独的每一张照片都不足以表达我们想要传达的信息时,我们会把这些照片拼在一起,以形成一张照片墙或者一张拼贴画。这样不仅可以更好地展示我们想要表达的内容,还可以在视觉上创造出更多的艺术效果和…

100个ArcGIS属性查询公式

这里说的ArcGIS属性查询公式,其本质是在ArcMap中通过属性分析查询数据时,为数据库的SQL查询语句构建查询条件。 因此,这里所谓的查询公式,其实是查询条件,希望它能在你处理地图数据的工作中,为你提升些许工…

微服务架构的现状与未来:服务网格与云原生趋势解析

文章目录 微服务架构的崛起服务网格的崭露Istio和EnvoyLinkerd 云原生技术的崭露KubernetesHelm 未来趋势更强大的服务网格更智能的自动化更紧密的云原生集成 结论 🎉欢迎来到AIGC人工智能专栏~微服务架构的现状与未来:服务网格与云原生趋势解析 ☆* o(≧…

(十一)Springboot+ElasticSearch8整合

前言 在 Elasticsearch7.15版本之后,Elasticsearch官方将它的高级客户端 RestHighLevelClient标记为弃用状态。推出全新的 Java API客户端 Elasticsearch Java API Client,该客户端也将在 Elasticsearch8.0及以后版本中成为官方推荐使用的客户端。 1.导…

【nosql】redis之高可用(主从复制、哨兵、集群)搭建

redis群集有三种模式 redis群集有三种模式,分别是主从同步/复制、哨兵模式、Cluster集群,下面会讲解一下三种模式的工作方式,以及如何搭建cluster群集 ●主从复制:主从复制是高可用Redis的基础,哨兵和集群都是在主从…

c#查看代码的执行耗时( Stopwatch )

我们如果需要看某段代码的执行耗时&#xff0c;会通过如下的方式进行查看 using System.Diagnostics; private void button1_Click(object sender, EventArgs e){Stopwatch sw Stopwatch.StartNew();//sw.Start();StringBuilder sb new StringBuilder();for(int i 0; i <…

云数据中心需要加密密钥的解决方案

云数据中心的加密密钥解决方案是确保数据的保密性和安全性的重要组成部分。以下是一些常见的加密密钥解决方案&#xff1a; 对称密钥加密&#xff1a;对称密钥加密是一种常见的加密方法&#xff0c;使用相同的密钥对数据进行加密和解密。在云数据中心中&#xff0c;可以使用对称…

Matlab进阶绘图第29期—三角热图

三角热图&#xff0c;顾名思义&#xff0c;就是仅保留热图数据矩阵的上三角或下三角部分。 三角热图简单明了&#xff0c;通过不同颜色表示数据的大小&#xff0c;可以更加直观地对矩阵数据进行可视化表达。 由于Matlab中未收录三角热图的绘制函数&#xff0c;因此需要大家自…

Python编程练习与解答 练习140:邮政编码

加拿大邮政编码的第一、三和五个字符是字母&#xff0c;第二四六个字符是数字。地址所在的省和地区可以根据邮政编码的第一个字符来确定&#xff0c;如下表所示。目前有效的邮政编码不以D、F、I、O、Q、U、W、Z开头&#xff0c; 邮政编码中第二个字符标识是农村还是城市。如果…

947. 移除最多的同行或同列石头

947. 移除最多的同行或同列石头 原题链接&#xff1a;完成情况&#xff1a;解题思路&#xff1a;参考代码&#xff1a; 原题链接&#xff1a; 947. 移除最多的同行或同列石头 https://leetcode.cn/problems/most-stones-removed-with-same-row-or-column/description/ 完成…

基于Flask+websocket实现一个在线聊天室网站系统

在今天的互联网时代&#xff0c;实时通信成为了许多应用和服务的核心特色。从社交媒体到在线游戏&#xff0c;无处不在的即时互动为用户带来了难以置信的沉浸体验。有了这种背景&#xff0c;为何不深入了解如何构建自己的实时聊天应用呢&#xff1f;在本文中&#xff0c;我们将…

数字化转型对企业有哪些优势?

数字化转型为企业提供了众多优势&#xff0c;帮助他们在日益数字化的世界中保持竞争力、敏捷性和响应能力。以下是一些主要优势&#xff1a; 1.提高效率和生产力&#xff1a; 重复性任务和流程的自动化可以减少人为错误&#xff0c;并使员工能够专注于更具战略性的任务。简化…

管理类联考——数学——汇总篇——知识点突破——应用题——不定方程

&#x1f44a; 当方程或方程组种未知数较多&#xff0c;而无法通过解方程的角度来确定数值&#xff0c;这种方程称为不定方程。不定方程必须结合所给的一些性质&#xff0c;如整除、奇数偶数、质数合数、范围大小等特征才能确定答案。 ⛲️ 一、考点讲解 不定方程特征 在应…

CSS:隐藏移动端的滚动条的方式

目录 方式一&#xff1a;-webkit-scrollbar方式二&#xff1a;overflow方式三&#xff1a;clip-path方式四&#xff1a;mask 遮罩总结参考 移动端开发中&#xff0c;有一个横向滚动元素&#xff0c;产品告诉我不需要滚动条&#xff0c;我说这个简单&#xff0c;隐藏一下不就行了…

Latex多行合并/多列合并详解

1、宏包 在\begin{document}前加入宏包 \usepackage{multirow} 2、多行合并 代码 三行合并 \multirow{3}{*}{a}例子 \begin{center}\tabcaption{表}\label{tab:2}\renewcommand\tabcolsep{1pt}%调整表格长度\begin{tabular} {cccccc}\toprule名称&名称&名称&名…

粉底液、口红、睫毛膏,眼膜等护肤品和彩妆上架亚马逊需要做什么认证?HRIPT/RIPT测试,斑贴测试,COA认证和BCOP认证办理

亚马逊要求化妆、美容类睫毛膏、眼膜、足贴、假睫毛、洗发水、美甲套装等HRIPT / RIPTCOA测试&#xff0c;如果是眼睛这个部位使用的话 还需要出示BCOP认证 为了确保在使用产品或原料后不会产生潜在的刺激或过敏。亚马逊要求化妆品&#xff0c;美容产品&#xff0c;指甲胶等需…

终于搞懂了线程的状态以及状态转换

1 线程的状态 线程的状态是一个枚举类型 Thread.State public class ThreadState {public static void main(String[] args) {for (Thread.State state : Thread.State.values()) {System.out.println(state);}} }新建&#xff08;New&#xff09;&#xff1a; 意义&#xff1…

安卓绘制原理之 MeasureCache优化了什么?

安卓绘制原理概览_油炸板蓝根的博客-CSDN博客 搜了一下&#xff0c;全网居然没有人提过 measureCache。 在前文中提到过&#xff0c;measure的时候&#xff0c;如果命中了 measureCache&#xff0c;会跳过 onMeasure&#xff0c;同时会设置 PFLAG3_MEASURE_NEEDED_BEFORE_LAYOU…

Mysql树形表的两种查询方案(递归与自连接)

你有没有遇到过这样一种情况&#xff1a; 一张表就实现了一对多的关系&#xff0c;并且表中每一行数据都存在“爷爷-父亲-儿子-…”的联系&#xff0c;这也就是所谓的树形结构 对于这样的表很显然想要通过查询来实现价值绝对是不能只靠select * from table 来实现的&#xff0…

微服务·数据一致-事务与分布式事务

微服务数据一致-事务与分布式事务 概述 事务是计算机科学和数据库管理中的一个关键概念&#xff0c;用于确保数据的一致性和可靠想。事务管理是大多数应用程序和数据库系统中不可或缺的一部分。分布式事务扩展了事务的概念&#xff0c;用于多个分布式系统和服务的数据一致性管…