window系统下使用二进制包安装MySQL数据库
window系统使用二进制包安装MySQL数据库
以下仅为本人工作、学习过程中所接触到的内容,不足之处欢迎指出。
安装说明
1、安装数据库的window系统为win7专业版64位
2、MySQL版本为mysql-5.7.17-winx64
下载解压
下载地址:https://downloads.mysql.com/archives/community
按照下图选择下载对应版本:
下载好后,解压到安装目录:D:\Software_Installed\mysql-5.7.17
创建目录
创建数据文件存放目录:D:\MySQL\Data
创建日志文件存放目录:D:\MySQL\Log
创建my.ini
在数据库安装目录(D:\Software_Installed\mysql-5.7.17)下创建my.ini文件,文件写入如下内容:
[client]
no-beep
socket =0.0
port=3306
[mysqld]
server-id=45
port=3306
character-set-server=utf8mb4
pid-file ="mysql.pid"
socket =0.0
basedir="D:\Software_Installed\mysql-5.7.17"
datadir="D:\MySQL\Data"
tmpdir="D:\MySQL\Data"
default-storage-engine=INNODB
#=============================[log]==============================
slow-query-log=1
long_query_time=1
slow_query_log_file="D:\MySQL\Log\mysql-slow.log"
##log-bin="D:\MySQL\Log\mysql-bin"
log-error="D:\MySQL\Log\mysql-error.log"
初始化数据库
打开cmd窗口,切换到如下目录:D:\Software_Installed\mysql-5.7.17\bin
执行如下命令,对数据库进行初始化
mysqld --defaults-file="D:\Software_Installed\mysql-5.7.17\my.ini" --initialize --innodb_undo_tablespaces=3 --explicit_defaults_for_timestamp
初始化完成后,打开文件D:\MySQL\Log\mysql-error.log查看初始化时生成的临时密码,首次登陆mysql时会用到
配置环境变量(可选)
在系统环境变量中加入:
D:\Software_Installed\mysql-5.7.17\bin
添加mysql服务
需要使用管理员身份添加/删除服务
添加服务
mysqld install MySQL --defaults-file="D:\Software_Installed\mysql-5.7.17\my.ini"
删除服务
mysqld remove
启动与停止
需要使用管理员身份启动/停止服务
启动
net start mysql
停止
net stop mysql
首次登陆及修改用户密码
cmd登录mysql,密码是初始化时生成的密码,在文件D:\MySQL\Log\mysql-error.log中可以找到
mysql -uroot -p
修改用户的密码
alter user root@"localhost" identified by "new_password";
退出
\q
安装过程可能遇到的错误
1、net start mysql报错
解决方式:使用管理员身份打开cmd即可,cmd右击->以管理员身份运行
2、注册/删除服务报错
解决方式:使用管理员身份打开cmd即可,cmd右击->以管理员身份运行
3、登录mysql失败,ERROR 1045 (28000): Unknown error 1045
解决方式:在文件D:\Software_Installed\mysql-5.7.17\my.ini中的[mysqld]下添加skip-grant-tables,跳过授权表,即无密码直接登陆,重启服务。
参考
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构