MySql5.7在Windows系统中的安装、修改root密码、添加到系统服务

来源:互联网 发布:swatch黑白时分淘宝 编辑:程序博客网 时间:2024/05/21 17:22

前言

前几天将系统升级到Win10,同时也将MySQL升级到最新的5.7,安装过程有些许曲折,这里记录一下。

开始动手

1、下载MySQL5.7,笔者从这里下载 http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.16-winx64.msi
2、双击安装,到下面的界面,选择【Custom】
这里写图片描述
记下这里的安装路径(C:\Program Files\MySQL\MySQL Server 5.7),也可以根据自己的需要修改路径,后面的使用的命令里记得使用自己的路径,【Next】【Install】【Finished】
这里写图片描述
3、以管理员身份运行 命令行(cmd),这一点非常重要!以管理员身份运行 命令行(cmd)以管理员身份运行 命令行(cmd)!
方法:在C盘用“cmd.exe”进行搜索,在搜索的结果中,找到cmd.exe程序,右键选择【以管理员身份运行】如下图
这里写图片描述
4、MySQL初始化,在cmd里使用mysqld –initialize进行初始化

cd C:\Program Files\MySQL\MySQL Server 5.7\binmysqld --initialize

这里写图片描述
初始化完成后,会在C:\Program Files\MySQL\MySQL Server 5.7目录下生成一个新的文件夹data,里面的DESKTOP-8I9PC6F.err保存着生成的root的初始密码,我的初始密码 JMn3iiM5T0LX,这里是一个,这个密码是不能用的,后面的内容会进行处理
这里写图片描述

这里写图片描述
5、使用mysqld启动MySQL服务,启动后,电脑任务管理器里会有一个mysqld.exe的进程,而当前的cmd行窗口已经啥也不能干了。

mysqld -u root

这里写图片描述
这里写图片描述
6、(这一步可以略过)笔者习惯用SQLyog作为客户端管理MySQL数据库,但是这时使用初始密码进行登录,却提示密码失效,不能登录。同时也提示,想要登录,得使用一个支持过期密码的客户端,也就是bin文件夹下的mysql
这里写图片描述
7、使用mysql进行登录。再次找到cmd.exe程序,右键选择【以管理员身份运行】打开一个新的cmd窗口,使用以下命令。输入初始密码 JMn3iiM5T0LX,登录。

cd C:\Program Files\MySQL\MySQL Server 5.7\binmysql -u root -pEnter password:JMn3iiM5T0LX

出现下图所示的界面表示登录成功
这里写图片描述

紧跟在后面输入以下命令,将密码修改为123456

set password for root@localhost = password('123456')

这里写图片描述

这样就成功修改了root的密码为123456,可以用SQLyog作为客户端进行管理了。此时可以关掉了所有的cmd窗口了。

这里写图片描述
8、通过前面的几步,已经安装了MySQL,并修改了root的密码,这一步可有可无,就是将mysqld.exe添加的windows的服务,以后就不需要在到bin目录下启动mysqld了。
再次找到cmd.exe程序,右键选择【以管理员身份运行】打开一个新的cmd窗口,输入以下命令,强制关闭mysqld.exe的进程。当然可以在任务管理器里找到mysqld.exe右键【结束任务】进行强制关闭。

taskkill /f /im mysqld.exe

使用下面命令将mysqld.exe添加到系统服务里

cd C:\Program Files\MySQL\MySQL Server 5.7\binmysqld --install

使用下面命令启动服务或者停止服务

//启动net start MySQL//停止net stop MySQL

这里写图片描述
也可以通过 【控制面板】-【管理工具】-【服务】打开系统服务界面进行管理
这里写图片描述
也可以使用 win+R 快捷键 打开 运行,使用 services.msc 快速打开系统服务界面
这里写图片描述

9、补充:
在将某exe文件添加到系统服务时,还可以使用sc进行添加,以mysqld.exe为例,添加的命令如下(等于号后有空格):

sc create MySQL binPath= "C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe" start= auto

删除某服务的命令如下

sc delete MySQL

我们在服务列表里会看到其他的服务都是有描述的,而我们添加的MySQL没有,我们可以通过修改注册表的方式进行修改。
win+R 快捷键 打开 运行,使用 regedit 快速打开注册表界面,路径为
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services
找到MySQL, 再右侧空白处,右键【新建】-【字符串值】
这里写图片描述
名称为Description 值为 MySQL数据库服务 ,刷新一下服务列表,就可以看到修改后的结果了
这里写图片描述
修改后
这里写图片描述

0 0
原创粉丝点击