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- ...
随机推荐
- SharpGL学习笔记(三) 投影变换和视点变换
从本节开始,我们使用SharpGL带的VS2010扩展,来直接生成SharpGL工程. 如果你新建项目时,没有看到下面的SharpGL项目,那么请事先在SharpGL源代码中找到一个叫 ”SharpG ...
- Python 2.7.6 安装lxml模块[ubuntu14.04 LTS]
lxml --->首字母是字母l,不是数字1 lxml 2.x : https://pypi.python.org/pypi/lxml/2.3 1xml官网:http://lxml.de/ 一 ...
- OGG遇到相关问题汇总
OGG初始化加载数据时遇到的问题 1.target端拒绝source端访问 2016-12-13 14:31:03 INFO OGG-00963 Oracle GoldenGate Manager f ...
- Unity3D 边缘高光Shader
Shader "Custom/NewShader" { Properties { _MainTex ("Base (RGB)", 2D) = "whi ...
- C# AES 加密与解密
AES 算法加密(ECB模式) 将明文加密,加密后进行base64编码,返回密文 /// <summary> /// AES 算法加密(ECB模式) 将明文加密,加密后进行base64编码 ...
- 【CQgame】[幸运方块 v1.1.3] [Lucky_Block v1.1.3]
搬家首发!!! 其实从初一我就写过一些小型战斗的游戏,但是画面都太粗糙,代码也比较乱,也就是和两三个同学瞎玩,但自从观摩了PoPoQQQ大神的游戏,顿时产生了重新写一部游戏的冲动,于是各种上网查找各种 ...
- [APP] Android 开发笔记 006-使用短信验证SDK进行短信验证
1. 下载SDK (http://www.mob.com/#/download) SMS For Android Studio: http://www.mob.com/download/sms/and ...
- nginx socket转发设置
1.添加依赖模块,如下 --with-stream --with-stream_ssl_module 2.nginx.conf 配置,参考说明:ngx_stream_core_module user ...
- ipv4组播预留地址
列表如下: 224.0.0.0 基准地址(保留) 224.0.0.1 所有主机的地址 224.0.0.2 所有组播路由器的地址 224.0.0.3 不分配 224.0.0.4 dvmrp 路由器 22 ...
- httpclient 请求 json 数据
基于\httpcomponents-client-4.5.5需要引入相关jar包如下: 必须导入commons-logging-1.2.jar,否则会提示 json api接口地址: https:// ...