Window安装Mysql8
文章目录下载zip安装包安装前配置解压zip包到安装目录配置环境变量配置初始化的my.ini文件安装mysql初始化数据库安装服务更改密码授权远程数据库远程连接mysql时遇到下列问题数据库报only\_full\_group\_by错误解决方案下载zip安装包MySQL8.0 For Windows zip包下载地址https://dev.mysql.com/downloads/file/?id476233进入页面后可以不登录。后点击底部“No thanks, just start my download.”即可开始下载。安装前配置解压zip包到安装目录E:\software\mysql\mysql-8.0.11-winx64配置环境变量将解压文件夹下的bin路径添加到path变量值中前后以 ; 结尾配置初始化的my.ini文件我们发现解压后的目录并没有my.ini文件没关系可以自行创建。在安装根目录下添加 my.ini新建文本文件将文件类型改为.ini写入基本配置[mysqld] # 设置3306端口 port3306 # 设置mysql的安装目录 切记此处一定要用双斜杠\\单斜杠我这里会出错不过看别人的教程有的是单斜杠。自己尝试吧 basedirE:\\software\\mysql\\mysql-8.0.11-winx64 # 设置mysql数据库的数据的存放目录 datadirE:\\software\\mysql\\mysql-8.0.11-winx64\\Data # 允许最大连接数 max_connections200 # 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统 max_connect_errors10 # 服务端使用的字符集默认为UTF8 character-set-serverutf8 # 创建新表时将使用的默认存储引擎 default-storage-engineINNODB # 默认使用“mysql_native_password”插件认证 default_authentication_pluginmysql_native_password [mysql] # 设置mysql客户端默认字符集 default-character-setutf8 [client] # 设置mysql客户端连接服务端时默认使用的端口port3306 default-character-setutf8注意其中的data目录不需要创建下一步初始化工作中会自动创建。安装mysql初始化数据库在安装时必须以管理员身份运行cmd否则在安装时会报错会导致安装失败的情况在MySQL安装目录的 bin 目录下执行命令mysqld --initialize --console执行完成后会打印 root 用户的初始默认密码比如C:\Windows\System32mysqld --initialize --console 2024-12-19T08:39:49.982918Z 0 [System] [MY-013169] [Server] D:\devSoftwareInstall\mysql-8.0.33-winx64\bin\mysqld.exe (mysqld 8.0.33) initializing of server in progress as process 31880 2024-12-19T08:39:49.995518Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started. 2024-12-19T08:39:50.150977Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended. 2024-12-19T08:39:50.657217Z 6 [Note] [MY-010454] [Server] A temporary password is generated for rootlocalhost: (gIp%1hwyUkA注意执行输出结果里面有一段[Note] [MY-010454] [Server] A temporary password is generated for rootlocalhost: rI5rvf5x5G,E其中rootlocalhost:后面的“rI5rvf5x5G,E”就是初始密码不含首位空格。在没有更改密码前需要记住这个密码后续登录需要用到。要是误操作关快了或者没记住那也没事删掉初始化的 datadir目录再执行一遍初始化命令又会重新生成的。当然也可以使用安全工具强制改密码用什么方法自己随意。参考 https://dev.mysql.com/doc/refman/8.0/en/data-directory-initialization-mysqld.html安装服务在MySQL安装目录的 bin 目录下执行命令mysqld --install [服务名]后面的服务名可以不写默认的名字为 mysql。当然如果你的电脑上需要安装多个MySQL服务就可以用不同的名字区分了比如 mysql5 和 mysql8。安装完成之后就可以通过命令net start mysql启动MySQL的服务了。net start mysql通过命令net stop mysql停止服务。net stop mysql通过命令sc delete MySQL/mysqld -remove卸载 MySQL 服务sc delete MySQL/mysqld -remove更改密码在MySQL安装目录的 bin 目录下执行命令mysql -u root -p这时候会提示输入密码记住了上面第3.1步安装时的密码填入即可登录成功进入MySQL命令模式。在MySQL中执行命令ALTER USER rootlocalhost IDENTIFIED WITH mysql_native_password BY 新密码; ALTER USER rootlocalhost IDENTIFIED WITH mysql_native_password BY you_password;修改密码注意命令尾的一定要有这是mysql的语法到此安装部署就完成了。官方说测试速度MySQL8比5快两倍。可以用 命令查看一下默认安装的数据库show databases; use mysql; show tables; mysql show databases; -------------------- | Database | -------------------- | information_schema | | mysql | | performance_schema | | sys | -------------------- 4 rows in set (0.01 sec) mysql看到默认初始化了mysql数据库其中user表里面存储MySQL用户信息。我们可以看一下默认MySQL用户select user,host,authentication_string from mysql.user; mysql select user,host,authentication_string from mysql.user; ------------------------------------------------------------------------ | user | host | authentication_string | ------------------------------------------------------------------------ | mysql.infoschema | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | | mysql.session | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | | mysql.sys | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | | root | localhost | *27C237A977F4F44D3F551F1A673BE14DFD232961 | ------------------------------------------------------------------------ 4 rows in set (0.00 sec) mysql管理员root的host是localhost代表仅限localhost登录访问。如果要允许开放其他ip登录则需要添加新的host。如果要允许所有ip访问可以直接修改成“%”创建用户CREATE USER xxh% IDENTIFIED WITH mysql_native_password BY xxh123!#; //(需要注意mysql8.0加密方式修改了) //检查用户 select user, host, plugin, authentication_string from user\G;授权远程数据库//授权所有权限 GRANT ALL PRIVILEGES ON *.* TO xxh% //授权基本的查询修改权限按需求设置 GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON *.* TO xxh%; //查看用户权限 show grants for xxh%;示例mysql use mysql; Database changed mysql CREATE USER xxh% IDENTIFIED WITH mysql_native_password BY xxh123!#; #创建用户(注意mysql8.0加密方式修改了) Query OK, 0 rows affected (0.07 sec) mysql查看密码加密方式mysql select user, host, plugin, authentication_string from user; ----------------------------------------------------------------------------------------------- | user | host | plugin | authentication_string | ----------------------------------------------------------------------------------------------- | xxh | % | mysql_native_password | *70FD6FB4F675E08FF785A754755B5EBA6DA62851 | | mysql.infoschema | localhost | mysql_native_password | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | | mysql.session | localhost | mysql_native_password | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | | mysql.sys | localhost | mysql_native_password | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | | root | localhost | mysql_native_password | *27C237A977F4F44D3F551F1A673BE14DFD232961 | ----------------------------------------------------------------------------------------------- 5 rows in set (0.00 sec) mysql另外如果需要新增账户或者本机以外的其他人访问MySQL则还需要设置内置账户的host具体可以参考MySQL创建用户与授权远程连接mysql时遇到下列问题[HY000][1130] null, message from server: Host ‘192.168.245.1’ is not allowed to connect to this MySQL server解决方案GRANT ALL PRIVILEGES ON *.* TO myuser% IDENTIFIED BY mypassword WITH GRANT OPTION; flush privileges; //生效 GRANT ALL PRIVILEGES ON *.* TO root% IDENTIFIED BY wangcheng WITH GRANT OPTION; flush privileges;表示授权某个用户在哪些主机上可以对哪些数据库和表进行哪些操作。• ON.db.table: 数据库和数据表• TO user: 要授权的用户• host: %’表示任何主机数据库报only_full_group_by错误解决方案决方案首先执行一下命令查看是否开启了only_full_group_byselect global.sql_mode结果ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION如果看到有ONLY_FULL_GROUP_BY这个直接删除掉就行了。具体见下方式一在mysq的配置文件下新增配置然后保存重启mysql即可[mysqld] sql_modelSTRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION方式二set global.sql_modeSTRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION;注意 8.0.x的版本不支持NO_AUTO_CREATE_USER去掉即可

相关新闻

为什么选择HTTP.jl?Julia生态中最强大的HTTP工具包深度评测

为什么选择HTTP.jl?Julia生态中最强大的HTTP工具包深度评测

为什么选择HTTP.jl?Julia生态中最强大的HTTP工具包深度评测 【免费下载链接】HTTP.jl HTTP for Julia 项目地址: https://gitcode.com/gh_mirrors/ht/HTTP.jl HTTP.jl 是 Julia 生态中功能全面的 HTTP 工具包,提供完整的客户端和服务器功能&#…

2026/8/10 22:04:02 阅读更多 →
如何用gh_mirrors/clas/classifier快速实现文本分类?5分钟入门教程

如何用gh_mirrors/clas/classifier快速实现文本分类?5分钟入门教程

如何用gh_mirrors/clas/classifier快速实现文本分类?5分钟入门教程 【免费下载链接】classifier A general classifier module to allow Bayesian and LSI classifications. 项目地址: https://gitcode.com/gh_mirrors/clas/classifier gh_mirrors/clas/clas…

2026/8/10 22:03:02 阅读更多 →
TrainYourOwnYOLO推理实战:5分钟实现图片与视频目标检测

TrainYourOwnYOLO推理实战:5分钟实现图片与视频目标检测

TrainYourOwnYOLO推理实战:5分钟实现图片与视频目标检测 【免费下载链接】TrainYourOwnYOLO Train a state-of-the-art yolov3 object detector from scratch! 项目地址: https://gitcode.com/gh_mirrors/tr/TrainYourOwnYOLO TrainYourOwnYOLO是一个强大的开…

2026/8/10 22:03:02 阅读更多 →

最新新闻

如何在3分钟内掌握mathlib4:Lean 4数学形式化验证终极指南

如何在3分钟内掌握mathlib4:Lean 4数学形式化验证终极指南

如何在3分钟内掌握mathlib4:Lean 4数学形式化验证终极指南 【免费下载链接】mathlib4 The math library of Lean 4 项目地址: https://gitcode.com/GitHub_Trending/ma/mathlib4 想要体验计算机验证数学证明的神奇力量吗?mathlib4作为Lean 4定理证…

2026/8/10 23:36:54 阅读更多 →
Node.js+Vue实验室预约系统开发实战

Node.js+Vue实验室预约系统开发实战

1. 实验室共享预约系统概述 实验室共享预约系统是高校和科研机构中常见的管理工具,旨在解决实验室资源分配不均、预约流程繁琐等问题。这个基于Node.jsVueExpress的全栈解决方案,通过前后端分离架构实现了高效、便捷的实验室管理。 我去年为某高校化学实…

2026/8/10 23:36:54 阅读更多 →
Windows终极安全分析工具:OpenArk开源反Rootkit完整指南

Windows终极安全分析工具:OpenArk开源反Rootkit完整指南

Windows终极安全分析工具:OpenArk开源反Rootkit完整指南 【免费下载链接】OpenArk The Next Generation of Anti-Rookit(ARK) tool for Windows. 项目地址: https://gitcode.com/GitHub_Trending/op/OpenArk OpenArk是一款面向Windows平台的下一代开源反Root…

2026/8/10 23:36:54 阅读更多 →
视频修复终极指南:用Video2X让模糊视频重获新生

视频修复终极指南:用Video2X让模糊视频重获新生

视频修复终极指南:用Video2X让模糊视频重获新生 【免费下载链接】video2x A machine learning-based video super resolution and frame interpolation framework. Est. Hack the Valley II, 2018. 项目地址: https://gitcode.com/GitHub_Trending/vi/video2x …

2026/8/10 23:36:54 阅读更多 →
UE4SS导致《幻兽帕鲁》存档重置:原理剖析与系统修复指南

UE4SS导致《幻兽帕鲁》存档重置:原理剖析与系统修复指南

1. 项目概述:当UE4SS遇上帕鲁世界,一场数据保卫战 如果你是一个《幻兽帕鲁》的深度玩家,同时又热衷于使用UE4SS这类强大的游戏模组框架来解锁更多玩法,那么“角色存档重置”这个噩梦般的场景,你可能已经历或正在恐惧。…

2026/8/10 23:35:54 阅读更多 →
HarmonyOS数字排序游戏开发:教育应用实践与优化

HarmonyOS数字排序游戏开发:教育应用实践与优化

1. 项目概述:HarmonyOS数字排序游戏的设计初衷 作为一名在移动应用开发领域深耕多年的开发者,最近我注意到教育类应用在HarmonyOS生态中的需求正在快速增长。这个"万以内的数的认识:数字排序游戏"项目,正是针对小学低年…

2026/8/10 23:35:54 阅读更多 →

日新闻

GraphQL-CSS API全解析:useGqlCSS、GqlCSS组件与getStyles实用指南

GraphQL-CSS API全解析:useGqlCSS、GqlCSS组件与getStyles实用指南

GraphQL-CSS API全解析:useGqlCSS、GqlCSS组件与getStyles实用指南 【免费下载链接】graphql-css A blazing fast CSS-in-GQL™ library. 项目地址: https://gitcode.com/gh_mirrors/gr/graphql-css GraphQL-CSS是一个基于GraphQL的CSS-in-GQL™库&#xff0…

2026/8/10 0:00:02 阅读更多 →
告别语言障碍:KISS Translator 双语翻译插件终极指南

告别语言障碍:KISS Translator 双语翻译插件终极指南

告别语言障碍:KISS Translator 双语翻译插件终极指南 【免费下载链接】kiss-translator A simple, open source bilingual translation extension & Greasemonkey script (一个简约、开源的 双语对照翻译扩展 & 油猴脚本) 项目地址: https://gitcode.com/…

2026/8/10 0:00:02 阅读更多 →
BepInEx配置管理器:游戏插件配置的终极可视化解决方案

BepInEx配置管理器:游戏插件配置的终极可视化解决方案

BepInEx配置管理器:游戏插件配置的终极可视化解决方案 【免费下载链接】BepInEx.ConfigurationManager Plugin configuration manager for BepInEx 项目地址: https://gitcode.com/gh_mirrors/be/BepInEx.ConfigurationManager 你是否曾经因为游戏插件的复杂…

2026/8/10 0:00:02 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/10 1:05:29 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/10 1:05:29 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/10 1:05:29 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/10 17:07:33 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/10 1:05:29 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/10 17:07:33 阅读更多 →