【MySQL】01-1_Windows系统MySQL安装卸载与注册服务
1、MySQL --zip安装
1.1 下载MySQL
进入MySQL官网https://dev.mysql.com/downloads/mysql/进行zip压缩包下载
有时下载需要登录Oracle账户,若没有需要注册Oracle账户,注册时跟随指引完成注册就好
账号为填写的邮箱,密码为大小写字母组合加数字
若已有Oracle账号,直接登录即可
1.2 安装(解压)
ZIP Archive版是免安装的。只要解压就行了。和安装版的没什么不同,但就是不需要安装。找到下载好的mysql-x.x.xx-winx64.zip右键选择(解压到...),找到你想安装的地方,喜欢放C:盘的就选择C:盘,不喜欢的就自己选个就是了
配置环境变量
将mysql的bin目录添加到此电脑-->右键属性-->高级系统设置-->环境变量-->系统变量-->Path里面。
1.3 配置默认文件
其实理论上现在这样就可以直接安装服务了,但是因为是默认配置,我们使用的时候会出现很多问题。比如里面的汉字全是乱码之类的,所以建议你先配置一下默认文件。
在mysql-x.x.xx-winx64(小编的是5.6.17根据自己的版本来定)目录下,
新建文件夹data用于存放数据库数据,新建个my.ini。复制下面的代码保存就ok了。
my.ini会替换掉下面的my-default.ini文件。.ini文件是window里面的配置文件。保存里面各种默认的数据。
安装版的是在安装的时候让你自己选然后系统给你保存进来,zip archive是自己写,都一样。
my.ini文件的编码格式不能设置为utf-8必须为ASCII编码。
代码:(把里面D:\Programme\mysql-8.0.12-winx64改成你自己的软件路径,保存)
[mysql]
# 设置mysql客户端默认字符集
# default-character-set=utf8
[mysqld]
# skip-grant-tables
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:\Programme\mysql-8.0.12-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\Programme\mysql-8.0.12-winx64\data
# 允许最大连接数
max_connections=500
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 设置默认时区
default-time_zone='+8:00'
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
default_authentication_plugin=mysql_native_password
1.4 注册MySQL服务
通过管理员运行cmd命令行窗口,不然会出现身份不够的错误码。若是my.ini路径写错的话,错误码是1067。
以管理员身份打开cmd窗口后,将目录切换到你解压文件的bin目录。--cd 到MySQL所在文件夹的bin文件夹中输入mysqld -install指令,注册 MySQL 服务
若要移除mysql服务,执行
mysqld --remove mysql。
-在刚才的“命令提示符”中,执行mysqld --initialize,生成data文件目录
执行
mysqld --initialize时,data目录必须是空文件夹,否则会报错
在“命令提示符”中执行net start mysql,开启MySQL服务
在“命令提示符”中,执行
net stop mysql关闭MySQL Server。
1.5 启动mysql,并更改user密码
打开一个新的cmd窗口,继续cd到mysql目录的bin目录下,执行mysql -uroot -p,连续回车
若出现错误
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO),进入mysql目录下的data文件夹下,找到.err结尾的文件
使用记事本打开.err结尾的文件,进入之后使用Shift+F搜索password,在行尾可以找到默认user密码
再次执行mysql -uroot -p,回车,输入默认user密码,成功进入mysql
1.6 修改user密码
方法1: 用SET PASSWORD命令
首先登录MySQL。
格式:mysql> set password for 用户名@localhost = password('新密码');
例子:mysql> set password for root@localhost = password('123');
方法2:用mysqladmin
格式:mysqladmin -u用户名 -p旧密码 password 新密码
例子:mysqladmin -uroot -p123456 password 123
方法3:用UPDATE直接编辑user表
首先登录MySQL。
mysql> use mysql;
mysql> update user set password=password('123') where user='root' and host='localhost';
mysql> flush privileges;
方法4:ALTER USER语句重置密码
alter user 'root'@'localhost' identified by 'youpassword';
方法5:在忘记root密码的时候,可以这样
以windows为例:
- 关闭正在运行的MySQL服务。
- 打开DOS窗口,转到
mysql\bin目录。 - 输入
mysqld --skip-grant-tables回车。
--skip-grant-tables的意思是启动MySQL服务的时候跳过权限表认证。 - 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。
- 输入mysql回车,如果成功,将出现MySQL提示符 >。
- 连接权限数据库:
use mysql;。 - 改密码:
update user set password=password("123") where user="root";(别忘了最后加分号) 。 - 刷新权限(必须步骤):
flush privileges;。 - 退出
quit。 - 注销系统,再进入,使用用户名root和刚才设置的新密码123登录。
2.MySQL --exe安装
2.1 下载mysql
MySQL Installer 下载
mysql-installer-community-5.7.19.0.msi:https://dev.mysql.com/downloads/file/?id=471661
2.2 MySQL 安装
- 双击打开mysql-installer-community-5.7.19.0.msi
- 根据自己需要选择安装模式,这里选择只安装服务器,并设置路径,没有特别需要默认路径即可
- 设置类型和网络,默认设置
- 设置账户和密码,需要牢记
- 设置Windows服务,默认设置
- 应用调试,执行
- 安装成功,进行验证,开始菜单中打开MySQL命令行工具
打开命令行工具
输入设置的Root密码,输入show datases查看当前存在的数据库
3.完整卸载MySQL
- 停止mysql服务,cmd模式下输入net stop mysql;
- 进入控制面板卸载mysql;
- 删除mysql文件夹下的my.ini文件及所有文件;
- 运行“regedit”文件,打开注册表
删除HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL文件夹。
删除HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL文件夹。
删除HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL的文件夹。
- 删除C盘下的“C:\ProgramData\MySQL ”所有文件,该programData文件是隐藏的默认,设置显示后即可见。
- 以管理员权限的方式打开cmd命令窗口,然后将在dos命令中输入命令:
sc delete mysql //这里的mysql是你要删除的服务名。

浙公网安备 33010602011771号