遇到的问题
你是不是在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的社区GPL进行下载
这里有2种安装方式,见下图
①是直接安装MySql服务器
②是利用MySql的安装器安装
这里我们选择第一种安装方法,这种方法是包含大家容易出现问题的地方,以便于解决,点进去
然后选择我们的操作系统,因为是windows下安装,所以我们选择微软的windows操作系统
当然如果你的是macOS系统的话需要选择对应的即可
然后我们往下翻网页找到下载按钮
第一个是mysql的压缩包
第二个与第一个不同的是多了Debug工具和测试套件
这里我们选择第一个即可
点进去是下面的界面
提示我们登录,这里我们直接下载就可以了,可以不用登录的
因此我们点击 No thanks ,just start my download。
接下来就是漫长的等待了
这里我把下载链接直接拷贝了下来,不想找的同学可以直接通过这个链接进行下载
https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.19-winx64.zip
不过这个版本是8.0.19 -64位的,其他版本还需要自行去找
下载好之后我们解压出来我们刚刚下载的安装包
然后添加环境变量
右键此电脑——属性
然后选择高级系统设置
然后选择环境变量
然后双击Path变量
然后点击新建
然后输入你解压的mysql的bin目录
我的是下面这个,你们的根据你们解压的位置填写
G:\MySqlserver\mysql-8.0.19-winx64\bin
这样就添加完毕了
然后我们再添加一个系统变量MYSQL_HOME
点击新建
然后填写下面信息
变量名要全大写
变量值还是复制过来你的解压目录即可
需要注意的是,这次这里的不是\bin目录了,是\bin的上一级目录,也就是你解压的目录,注意和上面环境变量配置的区别
然后连着点击好几个确定即可
然后我们进入cmd命令窗口
执行下面命令
mysqld --install
问题一位置
如果出现
上图情况,说明你的环境变量没有配好,重复配置环境变量的过程,注意一定写到bin目录才行
问题二位置
如果出现
说明你的cmd命令窗口没有用管理员执行
按照下面的方法将cmd以管理员运行
下方任务栏位置搜索cmd
然后下图右键鼠标,选择以管理员身份运行
先执行下面的命令进行初始化数据库
mysqld --initialize --console
得到下图即成功
你需要记住的是localhost后面的字符串(红框里的),这个是随机生成的root密码
然后再执行mysqld --install命令
出现下方提示则是成功安装
问题三位置
然后我们启动服务(注意执行下面的命令都需要用管理员权限执行)不然会有下图的提示
好,用管理员打开后我们执行下面命令
net start mysql
到这里即可启动成功MySql服务了
问题四位置
如果提示下面的错误
一般是由于服务指定的路径不对,那么我们需要手动修改一下路径
这里我给大家一个注册表工具,大家按照我说的方法做好文件只需要双击即可完成路径的修改
在桌面新建一个文本文档
然后打开写入下面三行的内容(注意行与行之间的空行也是有的,不要删掉空行)
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL]
"ImagePath"="cmd /c \"%MYSQL_HOME%\\bin\\mysqld\" MySQL"
然后保存文本文档
然后重命名文本文档为 cpath.reg
这个时候图标会变成下方的样子
这才是完成了编写,如果还是文本文档的图标,说明你的文件扩展名没有改过来,还是txt,文件扩展名要改为 .reg
然后双击执行
然后会有下方的提示
这里我们点击 是 按钮
然后就可以把刚刚执行的reg文件删掉了
然后你再去cmd里面执行net start mysql即可成功出现启动成功字样(注意cmd也是需要管理员运行才行,上面已经说了怎么进行管理员运行cmd)
启动成功后我们就需要本地连接一下服务器测试一下是否正常使用
执行下面命令进行数据库连接
mysql -uroot -p
然后会提示你Enter password:
这个时候就输入我们之前让你记住的随机生成的密码,那个就是root用户的密码
然后我们看到如下字样既是完成连接
因为root密码是随机生成的,所以不好记,我们可以用下面的命令修改一下密码
MySql8.0以前的版本用下面的命令修改
set password for 用户名@localhost=password('新密码');
问题五位置
8.0以后的版本用下面的命令修改(并且必须修改,不修改不让你执行命令)
ALTER USER "root"@"localhost" IDENTIFIED BY "新密码";
问题六位置
那么我如果要把密码修改成root我执行的命令就是
ALTER USER "root"@"localhost" IDENTIFIED BY "root";
修改成功,此时我的用户名是root密码也是root
然后我们执行 quit 命令即可退出mysql
注意:
有的机器mysql服务安装好之后默认的启动是不会开机自己启动的,所以有时候连接不上mysql服务器的时候检查一下是否服务启动,可以执行net start mysql进行启动(管理员cmd执行)
如果已经启动则会提示你 请求的服务已经启动。
至此就安装完毕了,可以愉快的玩耍了。