安装 / 卸载 MySQL

3,771 阅读5分钟

教程写于:2022-04-24

windows11 系统 winx64

MySQL 版本 8.0.27 winx64

重要声明:按本教程操作,会删除重要数据库!若数据丢失,与本篇文章作者无关!!!

安装 MySQL 命令总结

系统管理员身份运行 cmd
cd C:\Program Files\mysql-8.0.27-winx64\bin
mysqld --install
mysqld --initialize --user=mysql --console
net start mysql
mysql -u root -p
粘贴密码
alter user 'root'@'localhost' identified with mysql_native_password by 'root';
flush privileges;
quit
exit

安装全新 MySQL 图文教程

  1. 将解压后的全新 mysql-8.0.27-winx64 文件夹复制到 C:\Program Files 文件夹下

image.png

  1. 进入到 C:\Windows\System32 右键以系统管理员身份运行 cmd.exe,弹出终端命令板

image.png

image.png

  1. 输入 cd C:\Program Files\mysql-8.0.27-winx64\bin 进入到 C:\Program Files\mysql-8.0.27-winx64\bin 路径下

image.png

  1. mysqld --install 安装服务

image.png

可能会遇到的问题:执行 mysqld --install 报错:由于找不到 MSVCR100.dll
image.png 查看本教程《遇到的常见问题 1》

  1. mysqld --initialize --user=mysql --console 初始化并产生初始化密码

image.png

可能会遇到的问题:执行 mysqld --initialize --user=mysql --console 后,报错,如图: 问题图例.png 查看本教程《遇到的常见问题 2》

  1. net start mysql 启动mysql服务

image.png

  1. mysql -u root -p 使用临时密码登录 (复制密码后要以右键粘贴密码,密码不要带空格!!!

1651400678063_.gif

复制密码操作:
鼠标左键选滑密码后,
点击右键复制密码,
复制密码时, 密码的头尾不要带空格,
密码中间有空格是正常现象

  1. 在 Enter password: 这里右键粘贴密码( 如下图 ) image.png

粘贴完之后显示如下 image.png

密码输入正确后并回车, 出现如下图显示字样 Welcome to the MySQL monitor. 说明密码输入正确 image.png

  1. alter user 'root'@'localhost' identified with mysql_native_password by 'root';

复制的时候带上 ;

重置密码 (一定要记住!!!), 教程用的密码是 root

image.png

  1. flush privileges; 冲洗特权。目的是让 Node.js安装 npm i mysql 后可以查询 connection.query(`select * from users`, (err, results)=>{ ... })

复制 flush privileges; 时带上 ;

image.png

  1. quit 退出 mysql>

image.png

  1. exit 退出 cmd

image.png

------------------至此恭喜你 MySQL 数据库安装成功!接下来要安装 Navicat

卸载 MySQL 命令总结

系统管理员身份运行 cmd
备份root下所有数据库mysqldump -uroot -p --all-databases > sqlfile.sql
进入mysql/bin文件夹cd C:\Program Files\mysql-8.0.27-winx64\bin
net stop mysql
mysqld --remove mysql
sc delete mysql
关闭 cmd 命令窗口
删除 mysql-8.0.27-winx64 文件夹,删除不了请关闭 cmd 命令窗口
收藏好此教程,重启电脑
从本教程《安装全新 MySQL》第 1 步开始操作,点击查看

卸载 MySQL 图文教程(有重要数据请做好备份!)

重要声明:按本教程操作,会删除重要数据库!若数据丢失,与本篇文章作者无关!!!

  1. 备份数据库, 里面有重要文件!!!

备份root下所有数据库命令
mysqldump -uroot -p --all-databases > sqlfile.sql

  1. 进入到 C:\Windows\System32 右键以系统管理员身份运行 cmd.exe,弹出终端命令板

image.png

image.png

  1. cd C:\Program Files\mysql-8.0.27-winx64\bin

image.png

  1. net stop mysql 关闭mysql服务。提示不成功也没事,说明之前没安装过

image.png

  1. mysqld --remove mysql 删除mysql服务。提示不成功也没事,说明之前没安装过

image.png

  1. sc delete mysql 彻底删除MySQL服务。提示 指定的服务未安装 也没事,说明第 4 步生效了

提示 指定的服务未安装。 也没事,说明第 4 步生效了

提示删除成功的字样也可以,此步与 mysqld --remove mysql 是一个重复的操作,目的是确保删除 MySQL 服务

image.png

  1. 关闭 cmd 命令窗口
  2. 删除 mysql-8.0.27-winx64 文件夹,删除不了请关闭 cmd 命令窗口

image.png

  1. 收藏好此教程,重启电脑
  2. 从本教程《安装全新 MySQL》第 1 步开始操作,点击查看

遇到的常见问题

1. 执行 mysqld --install 报错:由于找不到 MSVCR100.dll

image.png 这个问题电脑需安装 Visual Studio(下载链接),安装成功后,重新操作第 4 步。

2. 执行 mysqld --initialize --user=mysql --console 后,报错,如图:

问题图例.png

解决方法: 执行 sc delete mysql 删除 mysql 服务 image.png 关闭 cmd 窗口, 删除 C:\Program Files\mysql-8.0.27-winx64 文件夹 image.png 收藏好教程地址, 重启电脑
从《安装全新 MySQL》第 1 步重新开始操作.

3. 运行 Node.js 报错:Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client

D:\workspaceGithub\nodejs-book-samples\samples\mysql-demo\index.js:17
      throw error;
      ^

Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client
    at Handshake.Sequence._packetToError (D:\workspaceGithub\nodejs-book-samples\samples\mysql-demo\node_modules\mysql\lib\protocol\sequences\Sequence.js:47:14)
    at Handshake.ErrorPacket (D:\workspaceGithub\nodejs-book-samples\samples\mysql-demo\node_modules\mysql\lib\protocol\sequences\Handshake.js:123:18)
    at Protocol._parsePacket (D:\workspaceGithub\nodejs-book-samples\samples\mysql-demo\node_modules\mysql\lib\protocol\Protocol.js:291:23)
    at Parser._parsePacket (D:\workspaceGithub\nodejs-book-samples\samples\mysql-demo\node_modules\mysql\lib\protocol\Parser.js:433:10)
    at Parser.write (D:\workspaceGithub\nodejs-book-samples\samples\mysql-demo\node_modules\mysql\lib\protocol\Parser.js:43:10)
    at Protocol.write (D:\workspaceGithub\nodejs-book-samples\samples\mysql-demo\node_modules\mysql\lib\protocol\Protocol.js:38:16)
    at Socket.<anonymous> (D:\workspaceGithub\nodejs-book-samples\samples\mysql-demo\node_modules\mysql\lib\Connection.js:91:28)
    at Socket.<anonymous> (D:\workspaceGithub\nodejs-book-samples\samples\mysql-demo\node_modules\mysql\lib\Connection.js:525:10)
    at Socket.emit (events.js:196:13)
    at addChunk (_stream_readable.js:290:12)
    --------------------
    at Protocol._enqueue (D:\workspaceGithub\nodejs-book-samples\samples\mysql-demo\node_modules\mysql\lib\protocol\Protocol.js:144:48)
    at Protocol.handshake (D:\workspaceGithub\nodejs-book-samples\samples\mysql-demo\node_modules\mysql\lib\protocol\Protocol.js:51:23)
    at Connection.connect (D:\workspaceGithub\nodejs-book-samples\samples\mysql-demo\node_modules\mysql\lib\Connection.js:119:18)
    at Object.<anonymous> (D:\workspaceGithub\nodejs-book-samples\samples\mysql-demo\index.js:12:12)
    at Module._compile (internal/modules/cjs/loader.js:759:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:770:10)
    at Module.load (internal/modules/cjs/loader.js:628:32)
    at Function.Module._load (internal/modules/cjs/loader.js:555:12)
    at Function.Module.runMain (internal/modules/cjs/loader.js:826:10)
    at internal/main/run_main_module.js:17:11

解决方法:

  1. win + R 输入 cmd (以系统管理员身份运行),在弹出的命令窗口中输入:
  2. cd C:\Program Files\mysql-8.0.27-winx64\bin
  3. mysql -u root -p 使用临时密码登录 (复制密码后要以右键粘贴密码,密码不要带空格!!!
  4. 在 Enter password: 输入密码
  5. alter user 'root'@'localhost' identified with mysql_native_password by 'root';

复制的时候带上 ;

重置密码 (一定要记住!!!), 教程用的密码是 root

  1. flush privileges; 冲洗特权。

复制 flush privileges; 的时候带上 ;

  1. quit 退出 mysql>
  2. exit 退出 cmd

配置 MYSQL_HOME 系统变量

鼠标右键此电脑,选择属性

鼠标右键此电脑,选择属性.png

高级系统设置

image.png

下图第 3 步中填好 变量名 及 变量值 :

MYSQL_HOME

C:\Program Files\mysql-8.0.27-winx64

设置变量MYSQL_HOME.png

配置 mysql 全局路径

下图第 5 步中输入:

%MYSQL_HOME%\bin

path.png

验证 mysql 全局路径配置是否成功

新打开一个命令窗口:win + R 输入 cmd 在非 C:\Program Files\mysql-8.0.27-winx64\bin 路径下输入 mysql --version 提示版本号,说明全局路径配置成功。

image.png

如果提示不成功,在 xxx用户变量中配置 MYSQL_HOME image.png

配置 Path image.png 配置后在 cmd 中重新验证。

资源下载地址

MySQL下载 点击链接

MySQL 教程参考

www.cnblogs.com/itcui/p/155…

juejin.cn/post/704008…

stackoverflow.com/questions/5…

blog.csdn.net/mingtianhai…

Navicat Premium v15 安装参考

Navicat Premium v15 教程 一定要下载 15 版本的,16版本的不可以!