遇到的问题

你是不是在windows下安装mysql遇到很多问题呢?

比如说我在安装MySQL的时候默认没有my.ini文件,默认没有my-default.ini文件那该怎么安装呢,向文章后面看。

问题一:执行mysqld --install的时候出现不是内部或外部命令,也不是可执行程序

问题二:Install/Remove of the Service Denied!

问题三:执行net start mysql的时候出现 发生系统错误 5。拒绝访问。

问题四:系统找不到执行的文件。

问题五:出现错误You must reset your password using ALTER USER statement before executing this statement.

问题六:出现错误You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'password('root')' at line 1

如果你遇到了这些问题,请继续往下看解决方法

如果你没有遇到这些问题,但是不会在windows下安装mysql也继续往下看。

目录

遇到的问题

安装正文

问题一位置

问题二位置

问题三位置

问题四位置

问题五位置

问题六位置

END


安装正文

首先进入mysql的官网,然后寻找安装包的下载位置

mysql官网地址:https://www.mysql.com/

下载地址藏的稍微有点深,这里也截图记录一下

点击DOWNLOADS

 

mysql安装报internal error_环境变量

 

然后鼠标往下滑,接近底部找到下图标识的文字

mysql安装报internal error_mysql_02

 

我们通过mysql的社区GPL进行下载

这里有2种安装方式,见下图

mysql安装报internal error_mysql_03

 

①是直接安装MySql服务器

②是利用MySql的安装器安装

这里我们选择第一种安装方法,这种方法是包含大家容易出现问题的地方,以便于解决,点进去

然后选择我们的操作系统,因为是windows下安装,所以我们选择微软的windows操作系统

mysql安装报internal error_mysql_04

当然如果你的是macOS系统的话需要选择对应的即可

然后我们往下翻网页找到下载按钮

mysql安装报internal error_环境变量_05

 

第一个是mysql的压缩包

第二个与第一个不同的是多了Debug工具和测试套件

这里我们选择第一个即可

点进去是下面的界面

mysql安装报internal error_MySQL_06

 

提示我们登录,这里我们直接下载就可以了,可以不用登录的

因此我们点击 No thanks ,just start my download。

接下来就是漫长的等待了

这里我把下载链接直接拷贝了下来,不想找的同学可以直接通过这个链接进行下载

https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.19-winx64.zip

不过这个版本是8.0.19 -64位的,其他版本还需要自行去找

下载好之后我们解压出来我们刚刚下载的安装包

然后添加环境变量

右键此电脑——属性

mysql安装报internal error_MySQL_07

然后选择高级系统设置

mysql安装报internal error_MySQL_08

然后选择环境变量

然后双击Path变量

mysql安装报internal error_环境变量_09

然后点击新建

mysql安装报internal error_环境变量_10

然后输入你解压的mysql的bin目录

我的是下面这个,你们的根据你们解压的位置填写

G:\MySqlserver\mysql-8.0.19-winx64\bin

mysql安装报internal error_环境变量_11

这样就添加完毕了

然后我们再添加一个系统变量MYSQL_HOME

mysql安装报internal error_环境变量_12

点击新建

然后填写下面信息

mysql安装报internal error_MySQL_13

变量名要全大写

变量值还是复制过来你的解压目录即可

需要注意的是,这次这里的不是\bin目录了,是\bin的上一级目录,也就是你解压的目录,注意和上面环境变量配置的区别

然后连着点击好几个确定即可

然后我们进入cmd命令窗口

执行下面命令

mysqld --install

问题一位置

如果出现

mysql安装报internal error_mysql_14

上图情况,说明你的环境变量没有配好,重复配置环境变量的过程,注意一定写到bin目录才行

问题二位置

如果出现

mysql安装报internal error_MySQL_15

说明你的cmd命令窗口没有用管理员执行

按照下面的方法将cmd以管理员运行

下方任务栏位置搜索cmd

mysql安装报internal error_环境变量_16

然后下图右键鼠标,选择以管理员身份运行

mysql安装报internal error_mysql_17

mysql安装报internal error_环境变量_18

 

先执行下面的命令进行初始化数据库

mysqld --initialize --console

得到下图即成功

mysql安装报internal error_mysql_19

你需要记住的是localhost后面的字符串(红框里的),这个是随机生成的root密码

然后再执行mysqld --install命令

出现下方提示则是成功安装

mysql安装报internal error_MySQL_20

问题三位置

然后我们启动服务(注意执行下面的命令都需要用管理员权限执行)不然会有下图的提示

mysql安装报internal error_mysql_21

好,用管理员打开后我们执行下面命令

net start mysql

mysql安装报internal error_MySQL_22

到这里即可启动成功MySql服务了

问题四位置

如果提示下面的错误

mysql安装报internal error_mysql_23

一般是由于服务指定的路径不对,那么我们需要手动修改一下路径

这里我给大家一个注册表工具,大家按照我说的方法做好文件只需要双击即可完成路径的修改

在桌面新建一个文本文档

mysql安装报internal error_MySQL_24

然后打开写入下面三行的内容(注意行与行之间的空行也是有的,不要删掉空行)

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL]

"ImagePath"="cmd /c \"%MYSQL_HOME%\\bin\\mysqld\" MySQL"

然后保存文本文档

然后重命名文本文档为   cpath.reg

这个时候图标会变成下方的样子

mysql安装报internal error_MySQL_25

这才是完成了编写,如果还是文本文档的图标,说明你的文件扩展名没有改过来,还是txt,文件扩展名要改为  .reg

然后双击执行

然后会有下方的提示

mysql安装报internal error_mysql_26

这里我们点击 是 按钮

然后就可以把刚刚执行的reg文件删掉了

然后你再去cmd里面执行net start mysql即可成功出现启动成功字样(注意cmd也是需要管理员运行才行,上面已经说了怎么进行管理员运行cmd)

启动成功后我们就需要本地连接一下服务器测试一下是否正常使用

执行下面命令进行数据库连接

mysql -uroot -p

然后会提示你Enter password:

这个时候就输入我们之前让你记住的随机生成的密码,那个就是root用户的密码

mysql安装报internal error_mysql_27

然后我们看到如下字样既是完成连接

mysql安装报internal error_mysql_28

因为root密码是随机生成的,所以不好记,我们可以用下面的命令修改一下密码

MySql8.0以前的版本用下面的命令修改

set password for 用户名@localhost=password('新密码');

问题五位置

8.0以后的版本用下面的命令修改(并且必须修改,不修改不让你执行命令)

ALTER USER "root"@"localhost" IDENTIFIED BY "新密码";

问题六位置

那么我如果要把密码修改成root我执行的命令就是

ALTER USER "root"@"localhost" IDENTIFIED BY "root";

mysql安装报internal error_mysql_29

修改成功,此时我的用户名是root密码也是root

然后我们执行 quit 命令即可退出mysql

mysql安装报internal error_环境变量_30

注意:

有的机器mysql服务安装好之后默认的启动是不会开机自己启动的,所以有时候连接不上mysql服务器的时候检查一下是否服务启动,可以执行net start mysql进行启动(管理员cmd执行)

如果已经启动则会提示你 请求的服务已经启动。

至此就安装完毕了,可以愉快的玩耍了。

END