mysql数据库环境配置中部分问题解决办法
注:原文地址:https://www.cnblogs.com/hezhuoheng/p/9366630.html
其中最重要的,是三个原则:命令按顺序输入、删除了ini(这个不是原则,是我解决问题的一种方式)、保证注册表和服务中的目录位置和文件解压位置一致。
第一步:安装mysql。可以去官网下载,直接搜索mysql就好。找到on windows这个选项,会有两个版本,有installer版本和zip版本,其实之前的installer版本已经安装好了,因为不熟悉的原因,我觉得用不来,又作死去搞zip版本。这里我重点讲zip版本,下载好的zip版本解压到你需要的地方,比如d:mysql\mysql-8.0.11-winx64(这个位置是你的安装版本)。
第二步:配置环境变量。这点很重要,zip版本一定需要环境变量。我觉得为了以防万一,环境变量需要配置两个地方(不知道对不对,但是我是为了保险起见)
首先找到配置环境变量的地方
接着在环境变量中的PATH中末尾添加:%MYSQL_HOME%\bin
在系统变量中新建:MYSQL_HOME
变量值是你解压文件的路径
这两步的工作都还算简单,讲讲常规操作:
接着用win+R键 打开命令窗口,在命令窗口里测试是否安装成功。
首先输入如下:mysqld -initializemysqld --initialize-insecure
这段命令输入完毕回车之后需要稍等一会,这段命令的作用是初始化mysql并且创建data文件夹,data文件夹是存放数据的地方,这是一定要有的,手动创建是不行的,粘贴复制也是不行的,因为在C:\ProgramData\MySQL\MySQL Server 8.0\Data根目录下里面是有data这个文件夹的,这是注册后存放,并不是你所用的mysql的实际地址,所以需要用上面的命令自动生成data文件夹,并且文件夹内部是有文件的。如下图所示:
接着再用命令 net start mysql 启动mysql服务(net stop mysql是关闭服务),如果启动成功,显示
则说明已经把mysql 成功启动了。
接下来输入命令会跳出Enter password:
直接回车,因为初始是没有密码的。
正常情况如下图所示
这样一个完整的过程是mysql顺利安装的过程。
接下来我主要讲遇到的问题:
(1)mysql服务无法启动 服务没有报告任何错误
解决方法:先输入命令mysqld -install 服务成功安装之后,在mysql的bin目录下执行mysqld --initialize-insecure (不设置root密码,建议使用)命令,第一次执行这个命令会等待的时间稍微长了一些,并且控制台没有任何返回结果。可以看到mysql的根目录下会多出一个data文件夹,里面一堆文件。此时再重启服务。
(2)服务名无效
解决方法:先通过命令mysqld -remove 删除原来的服务,显示成功删除,再重新用命令mysqld -install 安装服务,显示服务成功安装。如下图所示
(3)如果顺序是按照上述顺序解决了问题,还是提示无法启动
解决办法:尝试把C:\ProgramData\MySQL\MySQL Server 8.0和解压目录下的 mysql.ini删除,因为尝试过后发现这个ini是对端口,密码,文件存放位置的一个配置文件,删除了影响不大,就尝试删除掉,结果删除之后,服务启动成功了。(这点不知道为什么......)
(4)服务启动之后立马停止 这一点还没有弄明白为什么,但是通过我的实际操作,我觉得问题出在了命令的顺序上,一定要先在正确的目录下安装mysqld,之后再初始化mysql,紧接着最后启动服务。
解决办法:用 WIN+R 打开命令控制,输入regedit,查看注册表信息,找到
查看ImagePath中的数据是否和你解压的目录是同一数据
同时还要检查服务里的数据是否是和解压目录统一
打开控制面板->更改查看方式,换成小图标->找到管理工具->找到服务 在服务里查看mysql的属性,查看目录情况,如果不一致:则打开命令控制台,执行mysqld -remove命令。(这里出错的原因是因为在执行mysqld -install时没有在根目录下执行,在安装服务时候,一定要在根目录下执行才可以)如下图所示:
这样就可以保持一致了。
按照上面四个问题的解决办法,我重新遵循了 命令输入要按顺序,删除了ini文件,保证目录一致这三个原则,解决了错误代码为2003 1045的问题,其主要原因还是没有遵循那三个原则导致的,所以在配置环境的时候一定要小心。
这是我配置mysql环境时候遇到的问题,自己记录下来的目的是希望以后遇到了,实在不想百度花费太多时间,其次也是有一些问题没有弄明白,在文中标注了,希望能够有人能看到帮我解决或者我自己再琢磨透彻。
mysql数据库环境配置中部分问题解决办法的更多相关文章
- mysql存储过程中 乱码问题解决办法
中文乱码无论在何时都是一个头疼的问题,mysql的存储过程参数也同样存在这个问题.1.直接使用insert into语句没问题,能够正常插入汉字.2.把insert into语句移到Procedure ...
- web应用配置虚拟路径映射方式一配置不成功问题解决办法
配置过程图: 为了方便输入,先修改Tomcat的conf文件下的server.xml文件 默认端口修改为80 配置完成之后访问报404错误解决办法: 一.如果配置前已经开启了Tomcat服务器,配置完 ...
- mysql数据库环境配置及部分问题
亲身经历了MySQL初学者的痛苦,把主要问题和解决方法整理一下. 一.解压版环境配置 1.把压缩包解压到某盘符下. 解压后在类似“E:\mysql-5.7.22-winx64”这个文件夹中可以看到以上 ...
- @Controller 类中初始化问题解决办法
在Controller类中常常遇到有些参数需要初始化,甚至有些只允许初始化一次,而Controller类不像servelet类可以调用init()函数进行初始化,这里想到的办法是设置标记值,让初始化部 ...
- kindeditor文本编辑器乱码中乱码问题解决办法
这个问题我已经解决掉了,不是更改内容的编码格式,只要将lang/zh_CN.js 这个文件的编码转换成unicode即可 操作方法是 用记事本打开这个文件,另存为,然后更改文件的编码格式为unico ...
- C# .Net Framework4.5中配置和使用managedCUDA及常见问题解决办法
主要参考英文帖子.我就不翻译了哈.很容易懂的. 先说明我的运行平台: 1.IDE:Visual Studio 2012 C# .Net Framework4.5,使用默认安装路径: 2.显卡类型:NV ...
- cmd中运行maven -v提示JAVA_HOME的配置问题解决办法
问题描述: 在安装maven之后,输入:mvn --version进行查询,结果是: The JAVA_HOME environment variable is not defined correct ...
- Spring整合Quartz定时任务 在集群、分布式系统中的应用(Mysql数据库环境)
Spring整合Quartz定时任务 在集群.分布式系统中的应用(Mysql数据库环境) 转载:http://www.cnblogs.com/jiafuwei/p/6145280.html 单个Q ...
- ambari-server启动出现ERROR main] DBAccessorImpl:106 - Error while creating database accessor java.lang.ClassNotFoundException:com.mysql.jdbc.Driver问题解决办法(图文详解)
不多说,直接上干货! 问题详情 ambari-server启动时,报如下的错误 问题分析 注:启动ambari访问前,请确保mysql驱动已经放置在/usr/share/Java内且名字是mysql- ...
随机推荐
- C陷阱与缺陷读书笔记
2.1理解函数声明 这一章仔细分析了(*(void(*)())0)();这条语句的含义,并且提到了typedef的一种函数指针类型定义的用法. 我们经常用到的typedef用法是用于指定结构体的类型, ...
- sencha touch 在线实战培训 第一期 第四节
2014.1.4晚上8点开的课 第一节收费课程,还是有几位同学付费了,这些课程也录像了的,以后也会持续销售. 本期培训一共八节,前三堂免费,后面的课程需要付费才可以观看. 本节内容: ...
- Android 基于 Speex 的高度封装语音库,0 耦合,没三方jar包
作者:林冠宏 / 指尖下的幽灵 掘金:https://juejin.im/user/587f0dfe128fe100570ce2d8 博客:http://www.cnblogs.com/linguan ...
- vue钩子生命周期
1.beforeCreate // 组件实例刚刚被创建2.created // 实例已经创建完成3.beforeMount // 模板编译之 ...
- FAX modem和传真协议简介
FAX就是传真,传真通信是使用传真机,借助公用通信网或其他通信线路传送图片,文字等信息,并在接收方获得发送原件系统的副本的一种通信方式.传真通信是现代图像通信的重要组成部分,它是目前采用公用电话网传送 ...
- mac操作
资料搜集: mac终端 常用命令操作 mac osx常用快捷键一览 mac chrome快捷键
- linux安装环境
我用的是Linux ubuntu 3.19.0-25-generic #26~14.04.1-Ubuntu SMP Fri Jul 24 21:16:20 UTC 2015 x86_64 x86_64 ...
- Django之forms
Django forms 关于select和checkbox设置初始选中值 Django的forms和models一样很牛逼.他有两种功能,一是生成form表单,还有就是form表单的验证. 这里主要 ...
- HDU 3038 - How Many Answers Are Wrong - [经典带权并查集]
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3038 Time Limit: 2000/1000 MS (Java/Others) Memory Li ...
- JavaScript学习12.1
JavaScript弹窗可以创建3种消息框:警告框.确认框.提示框,可以不带window对象直接使用相应的方法警告框:保护用户可以得到某些信息,当出现警告框后需要用户点击确认按钮之后才能操作windo ...