赞
踩
1.卸载 MySQL 服务
卸载 MySQL 服务的意思是从 Windows 服务中移除该服务,则断开了系统与 MySQL 的连接,不可通过端口访问 MySQL 数据库协议,但是 MySQL 的数据和设置仍然保留在计算机中。
①使用管理员权限打开命令行,输入net stop mysql命令,停止MySQL 服务
②输入命令 mysqld remove 即移除/卸载了MySQL 服务,在系统服务列表里即看不到该服务了。
2.删除文件D:\environment\mysql-8.0.26
3.删除环境变量
4.清理注册表信息(不清理后续安装过程或者某些命令会报错)
按windows+R输入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
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControl001\Services\MYSQL
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControl002\Services\MYSQL
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MYSQL
MySQL8.0.26&5.7.19zip版本
链接: https://pan.baidu.com/s/1ylZaKKYIVTvoREMX2H_m6Q?pwd=wrng
提取码: wrng
打开 MySQL 开发者网址 https://dev.mysql.com/,点击左侧的下载连接:
点击 MySQL Community Server 下载开源社区版,此为供个人开发者使用的 版本。
注意此时不要点击 MySQL Installer for Windows 下载 Windows 安装包,在新的网址选择 Windows 版本 zip 压缩包。
目前(2021 年 8月10日)最新版本为 8.0.26。
注意我们不下载 MySQL Installer for Windows 即 exe 安装包,
目的在于:
1.开始菜单->找到Windows系统->命令提示符->以管理员身份运行
2.在命令行中进入mysql-8.0.26\bin目录:输入cd /d D:\environment\mysql-8.0.26\bin
回车
3.初始化 mysql 数据系统:输入 mysqld --initialize --console
回车,如图
以上结果表明初始化系统成功,并创建 root 管理员账户,初始密码为XfluploeF1#p
由于 MySQL8.0 使用加强密码,初始化密码不为空,需要记住此密码(在命令行里选中文字高亮,再右键即可复制或粘贴)。
此时,D:\environment\mysql-8.0.26会生成一个data文件夹,里面包含了 MySQL 系统的一些初始设置、账户和数据。
至此,完成了 MySQL 的初始化工作,不要关闭命令行。但是现在 MySQL 还不能使用,因为无法从 Windows 系统连接到数据库,需要创建相应的系统服务。
输入 mysqld install
安装mysql服务
输入 net start mysql
启动mysql服务
右击桌面任务栏->任务管理器->服务->打开服务->MySQL->查看“可执行文件的路径”
可以看到“可执行文件的路径”正是我们使用的 8.0.26 版本 MySQL 路径。这里如果有以前版本创建的 MySQL 服务,则需要先将其删除/卸载
MySQL 服务相当于在 Windows 系统创建了连接 MySQL 数据库的驱动或接口,现在可以在命令行里连接 MySQL 并创建数据库了。 也可以在命令行下检查 MySQL 服务的路径,再次输入命令 mysqld install 可 以看到该服务已经存在,并提示服务路径
输入以下格式的命令:
mysql -h 主机名 -u 用户名 -p
参数说明:
如果我们要登录本机的 MySQL 数据库,只需要输入以下命令即可:
mysql -u root -p
按回车确认, 如果安装正确且 MySQL 正在运行, 会得到以下响应:
Enter password:
若密码存在, 输入密码登录, 不存在则直接按回车登录。
输入2.4 生成的随机密码,登录 MySQL 系统。
当命令行以 mysql>开头表 示已进入 MySQL系统,接下来输入的命令均为此系统内命令,而不是Windows命令。
输入以下命令将本账户密码修改为123456: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
或输入以下命令将本账户密码修改为admin:ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'admin';
以上命令中的参数 mysql_native_password 表示使用老版本的简单加密方式, 可以设置简单密码。
caching_sha2_password表示使用8.0新版本加密方式。
可通过命令select user,host,plugin from mysql.user;
查询用户的加密方式
至此,MySQL 的安装步骤全部完成。之后登录使用 MySQL 系统不再需要管理员权限,因此可以关闭此“以管理员权限运行”的命令行程序。 输入命令quit/exit 退出 MySQL 系统,并关闭当前命令行窗口。
右击此电脑->属性->高级系统设置->环境变量->点击系统变量中Path->编辑->新建->输入:D:\environment\mysql-8.0.26\bin
->点击确定(需点3次确定)
配置环境变量后,打开命令行(不需要管理员权限),输入 mysql -u root -p 即可登录MySQL
如需要重置 MySQL 到初始状态,擦除所有数据库和账号,只需要将D:\environment\mysql-8.0.26文件夹下的 data 文件夹删除,但是在之前需要先卸载相应的 MySQL 服务。
操作步骤为:卸载 MySQL 服务->删除 data 文件夹->步骤2.3、2.4、2.5
注意:由于设置了环境变量,可以在任意位置运行 mysqld,但是需要运行mysqld install 命令时,要先跳转到 mysqld.exe 所在文件夹(即本文中的"D:\environment\mysql-8.0.26\bin"),否则会将 MySQL 服务注册到其他文件夹如"C:\Program Files\MySQL\MySQL Server 8.0\mysqld"则造成找不到路径的错误。
在初步阶段,忘记唯一的管理员密码且不需要保留现有数据库,需进行的操作是:卸载 MySQL 服务->重置 MySQL 系统。
由于重置系统会擦除所有数据库,开始使用 MySQL 后建议做好两个工作
忘记密码且需要保留数据,自行探索,不在此赘述。
手动安装 MySQL 而不是使用打包好的 exe 安装文件的好处之一是可以保留 多个 MySQL 版本。
只需要将不同的版本放到不同的文件夹内即可。
如果要切换到另一个版本,不需要重置 MySQL 系统,
操作步骤是:卸载 MySQL 服务->重新安装 MySQL 服务(步骤 2.4)。
如果设置了相应的环境变量,也需要改变。
在现有教材和网络资源中,使用的版本大多是 5.x,不适合新的 8.x 版本,注意甄别。
在新版本 8.x 中,一个改进是数据库默认支持 utf8,对中文等非拉丁语言提 供更好支持。
输入show variables like “character_%”;
可以看到 database 字符集为 utf8。
而在 5.x 版本中默认文拉丁字符集,需要手动设置编码为 utf8。 这也是为什么在以前版本中需要事先设置配置文件 my.ini,包含了初始化 MySQL 时的一些默认配置。
打开命令行输入mysql -uroot -p
进入mysql依次执行下面语句
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; --修改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; --更新一下用户的密码
FLUSH PRIVILEGES; --刷新权限
alter user 'root'@'localhost' identified by 'admin';--重置密码,admin就是变更后的密码,自己的密码自己更改下哦
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。