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

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.rhkb.cn/news/128276.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python:安装Flask web框架hello world

安装easy_install pip install distribute 安装pip easy_install pip 安装 virtualenv pip install virtualenv 激活Flask pip install Flask 创建web页面demo.py from flask import Flask app Flask(__name__)app.route(/) def hello_world():return Hello World! 2023if _…

【Go基础】编译、变量、常量、基本数据类型、字符串

面试题文档下链接点击这里免积分下载 go语言入门到精通点击这里免积分下载 编译 使用 go build 1.在项目目录下执行 2.在其他路径下编译 go build ,需要再后面加上项目的路径(项目路径从GOPATH/src后开始写起,编译之后的可执行文件就保存再…

【Mybatis】Mybatis的工作原理

目录 工作原理图 使用 MyBatis 操作数据库通常需要以下几个步骤: 1、配置数据库连接信息: 2、定义数据表对应的实体类: 3、编写 SQL 映射文件: 4、配置 MyBatis 映射文件: 5、创建 MyBatis 的 SqlSessionFactory&…

基于SSM的宿舍管理系统【附源码文档】

基于SSM的宿舍管理系统【附源码文档】 开发语言:Java数据库:MySQL技术:SpringSpringMVCMyBatis工具:IDEA/Ecilpse、Navicat、Maven 【主要功能】 角色:管理员、宿舍管理员、学生 管理员:院系信息、班级信…

leetcode872. 叶子相似的树(java)

叶子相似的树 题目描述递归 题目描述 难度 - 简单 leetcode - 872. 叶子相似的树 请考虑一棵二叉树上所有的叶子,这些叶子的值按从左到右的顺序排列形成一个 叶值序列 。 举个例子,如上图所示,给定一棵叶值序列为 (6, 7, 4, 9, 8) 的树。 如果…

Undefined symbols for architecture arm64

解决问题之前,先了解清晰涉及到的知识点: iOS支持的指令集包含:armv6、armv7、armv7s、arm64,在项目TARGETS---->Build Settings--->Architecturs 可以修改对应的指令集,目前Standard Architectures(arm64, arm…

SSM - Springboot - MyBatis-Plus 全栈体系(五)

第二章 SpringFramework 四、SpringIoC 实践和应用 2. 基于 XML 配置方式组件管理 2.5 实验五:高级特性:FactoryBean 特性和使用 2.5.1 FactoryBean 简介 FactoryBean 接口是Spring IoC容器实例化逻辑的可插拔性点。 用于配置复杂的Bean对象&#x…

精益制造、质量管控,盛虹百世慧共同启动MOM(制造运营管理)

百世慧科技依托在电池智能制造行业中的丰富经验,与盛虹动能达成合作,为其提供MOM制造运营管理平台,并以此为起点,全面提升盛虹动能的制造管理水平与运营体系。 行业困境 中国动力电池已然发展为全球最大的电池产业,但…

Android 系统源码目录frameworks/base/packages和packages/apps下的APP区别

概要 在 Android Open Source Project (AOSP) 源代码中,frameworks/base/packages 和 packages/apps 目录都包含 Android 系统中的应用程序,但它们在性质和用途上有一些区别: 1,frameworks/base/packages frameworks/base 目录…

【初阶C语言】操作符1--对二进制的操作

前言:本节内容介绍的操作符,操作的对象是二进制位。所以前面先介绍整数的二进制位 一、二进制位介绍 1.二进制介绍 (1)整数的二进制表示形式有三种:原码、反码和补码。 (2)原码、反码和补码的…

【ARM CoreLink 系列 3 -- CCI-550 控制器介绍 】

文章目录 CCI FamilyCCI-550 简介CCI-550 功能CCI-550 Interfaces Snoop filter 使用背景CCI-550 Snoop filter 上篇文章:ARM CoreLink 系列 2 – CCI-400 控制器简介 CCI Family CCI-550 简介 Arm CoreLink CCI-550 Cache Coherent Interconnect 扩展了 CoreLink…

Linux指令二【进程,权限,文件】

进程是一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程,是操作系统进行 资源分配和调度的一个独立单位,是应用程序运行的载体。 一、进程基本指令 1.ps:当前的用户进程 ps 只显示隶属于自己的进程状态ps -aux 显示所有进程…

解决Spring Boot启动错误的技术指南

🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文…

二叉搜索树

目录 二叉搜索树 操作-查找 操作-插入 操作-删除 性能分析 二叉搜索树 二叉搜索树又称二叉排序树,它要么是一棵空树,要么是具有以下性质的二叉树: 若它的左子树不为空,则左子树上所有结点的值都小于根节点的值若它的右子树不为空,则右子树上所有结点的值都大于根节点的值…

自动化运维—ansible

一、 Ansible 介绍 Ansible 是一种 IT 自动化工具。它可以配置管理,部署软件以及协调更高级的 IT 任务, 例如持续部署,滚动更新。 Ansible 适用于管理企业 IT 基础设施,从 几十台到上百台的服务器环境。Ansible 也是一种简单的自…

上海控安SmartRocket系列产品推介(六):SmartRocket PeneX汽车网络安全测试系统

产品概述 上海控安汽车网络安全测试系统PeneX(Penetrator X)是一款支持对整车及车辆零部件及子系统实施网络安全测试的系统,其包含硬件安全、软件系统安全、车内通信及车外通信四大安全测试系统;支持合规性测试,包含国…

LLMs之Falcon 180B:Falcon 180B的简介、安装、使用方法之详细攻略

LLMs之Falcon 180B:Falcon 180B的简介、安装、使用方法之详细攻略 导读:2023年9月7日(北京时间),TII重磅发布Falcon-180B模型,它是Falcon系列的升级版本,是一个参数规模庞大、性能优越的开放语言模型,适用于…

Jetsonnano B01 笔记7:Mediapipe与人脸手势识别

今日继续我的Jetsonnano学习之路,今日学习安装使用的是:MediaPipe 一款开源的多媒体机器学习模型应用框架。可在移动设备、工作站和服务 器上跨平台运行,并支持移动 GPU 加速。 介绍与程序搬运官方,只是自己的学习记录笔记&am…

云原生Kubernetes:kubectl管理命令

目录 一、理论 1.K8S资源管理方法 2.kubectl 管理命令 3.项目的生命周期 二、实验 1.kubectl 管理命令 2.项目的生命周期 三、总结 一、理论 1.K8S资源管理方法 (1)管理K8S资源的三种基本方法: ① 陈述式资源管理方法-使用cli工具进…

【web开发】2、css基础

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、CSS是什么?二、使用步骤2.1.css的存放位置2.2.选择器2.3.常用CSS样式介绍与示例 一、CSS是什么? 层叠样式表(英文全称:Casc…