教程写于: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 图文教程
- 将解压后的全新 mysql-8.0.27-winx64 文件夹复制到 C:\Program Files 文件夹下
- 进入到 C:\Windows\System32 右键以系统管理员身份运行 cmd.exe,弹出终端命令板
- 输入
cd C:\Program Files\mysql-8.0.27-winx64\bin进入到 C:\Program Files\mysql-8.0.27-winx64\bin 路径下
mysqld --install安装服务
可能会遇到的问题:执行 mysqld --install 报错:由于找不到 MSVCR100.dll
查看本教程《遇到的常见问题 1》
mysqld --initialize --user=mysql --console初始化并产生初始化密码
可能会遇到的问题:执行 mysqld --initialize --user=mysql --console 后,报错,如图:
查看本教程《遇到的常见问题 2》
net start mysql启动mysql服务
mysql -u root -p使用临时密码登录 (复制密码后要以右键粘贴密码,密码不要带空格!!!)
复制密码操作:
鼠标左键选滑密码后,
点击右键复制密码,
复制密码时, 密码的头尾不要带空格,
密码中间有空格是正常现象
- 在 Enter password: 这里右键粘贴密码( 如下图 )
粘贴完之后显示如下
密码输入正确后并回车, 出现如下图显示字样 Welcome to the MySQL monitor. 说明密码输入正确
alter user 'root'@'localhost' identified with mysql_native_password by 'root';
复制的时候带上
;号重置密码 (一定要记住!!!), 教程用的密码是
root
flush privileges;冲洗特权。目的是让Node.js安装npm i mysql后可以查询connection.query(`select * from users`, (err, results)=>{ ... })
复制
flush privileges;时带上;号
quit退出 mysql>
exit退出 cmd
------------------至此恭喜你 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 图文教程(有重要数据请做好备份!)
重要声明:按本教程操作,会删除重要数据库!若数据丢失,与本篇文章作者无关!!!
- 备份数据库, 里面有重要文件!!!
备份root下所有数据库命令
mysqldump -uroot -p --all-databases > sqlfile.sql
- 进入到 C:\Windows\System32 右键以系统管理员身份运行 cmd.exe,弹出终端命令板
cd C:\Program Files\mysql-8.0.27-winx64\bin
net stop mysql关闭mysql服务。提示不成功也没事,说明之前没安装过
mysqld --remove mysql删除mysql服务。提示不成功也没事,说明之前没安装过
sc delete mysql彻底删除MySQL服务。提示 指定的服务未安装 也没事,说明第 4 步生效了
提示 指定的服务未安装。 也没事,说明第 4 步生效了
提示删除成功的字样也可以,此步与
mysqld --remove mysql是一个重复的操作,目的是确保删除 MySQL 服务
- 关闭 cmd 命令窗口
- 删除 mysql-8.0.27-winx64 文件夹,删除不了请关闭 cmd 命令窗口
- 收藏好此教程,重启电脑
- 从本教程《安装全新 MySQL》第 1 步开始操作,点击查看
遇到的常见问题
1. 执行 mysqld --install 报错:由于找不到 MSVCR100.dll
这个问题电脑需安装 Visual Studio(下载链接),安装成功后,重新操作第 4 步。
2. 执行 mysqld --initialize --user=mysql --console 后,报错,如图:
解决方法:
执行 sc delete mysql 删除 mysql 服务
关闭 cmd 窗口, 删除 C:\Program Files\mysql-8.0.27-winx64 文件夹
收藏好教程地址, 重启电脑
从《安装全新 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
解决方法:
win + R输入cmd(以系统管理员身份运行),在弹出的命令窗口中输入:cd C:\Program Files\mysql-8.0.27-winx64\binmysql -u root -p使用临时密码登录 (复制密码后要以右键粘贴密码,密码不要带空格!!!)- 在 Enter password: 输入密码
alter user 'root'@'localhost' identified with mysql_native_password by 'root';
复制的时候带上
;号重置密码 (一定要记住!!!), 教程用的密码是
root
flush privileges;冲洗特权。
复制
flush privileges;的时候带上;号
quit退出 mysql>exit退出 cmd
配置 MYSQL_HOME 系统变量
鼠标右键此电脑,选择属性
高级系统设置
下图第 3 步中填好 变量名 及 变量值 :
MYSQL_HOME
C:\Program Files\mysql-8.0.27-winx64
配置 mysql 全局路径
下图第 5 步中输入:
%MYSQL_HOME%\bin
验证 mysql 全局路径配置是否成功
新打开一个命令窗口:win + R 输入 cmd
在非 C:\Program Files\mysql-8.0.27-winx64\bin 路径下输入 mysql --version 提示版本号,说明全局路径配置成功。
如果提示不成功,在 xxx用户变量中配置 MYSQL_HOME
配置 Path
配置后在 cmd 中重新验证。
资源下载地址
MySQL下载 点击链接
MySQL 教程参考
stackoverflow.com/questions/5…
Navicat Premium v15 安装参考
Navicat Premium v15 教程 一定要下载 15 版本的,16版本的不可以!