Windows系统MySQL免安装版配置全攻略:从下载到连接Navicat

Windows系统MySQL免安装版配置全攻略:从下载到连接Navicat 1. MySQL免安装版下载与解压第一次接触MySQL免安装版的朋友可能会觉得有点懵其实它就是个绿色压缩包解压就能用。我当初也是从官网摸爬滚打过来的这里把踩过的坑都给你避开。官网下载的正确姿势打开浏览器直接搜索MySQL下载认准dev.mysql.com的官方链接。进入下载页面后你会看到各种版本建议选择标有Windows (x86, 64-bit), ZIP Archive的版本。我实测MySQL 8.0.34版本最稳定新手用这个准没错。重点来了点击下载按钮时你会看到个登录注册页面——别慌仔细找找下方的小字No thanks, just start my download.点击这个就能跳过注册直接下载。下载完成后你会得到一个200MB左右的zip压缩包我习惯放在D盘根目录下右键选择解压到当前文件夹。解压后的文件夹名字特别长建议重命名为简单的mysql-8.0。这时候你打开文件夹会看到一堆文件和子目录但缺少两个关键东西my.ini配置文件和data文件夹。别担心接下来我们就要手动创建它们。2. 配置文件与环境变量设置创建my.ini文件在mysql-8.0文件夹里右键新建文本文档重命名为my.ini注意要把.txt后缀也改成.ini。用记事本打开这个文件把下面这段配置粘贴进去[mysqld] port3306 basedirD:/mysql-8.0 datadirD:/mysql-8.0/data max_connections200 character-set-serverutf8mb4 default-storage-engineINNODB sql_modeNO_ENGINE_SUBSTITUTION [mysql] default-character-setutf8mb4 [client] default-character-setutf8mb4这里要特别注意三个地方basedir要改成你实际解压的路径斜杠要用正斜杠/datadir的路径要在basedir后面加/datautf8mb4字符集比老教程里的utf8支持更全能存储emoji表情配置环境变量这步是为了能在任意位置运行mysql命令。按下WinS搜索环境变量打开编辑系统环境变量→环境变量在系统变量里新建变量名MYSQL_HOME变量值你的MySQL路径如D:\mysql-8.0然后找到Path变量点击编辑→新建添加%MYSQL_HOME%\bin。这里有个坑如果用的是Win10以下系统要用分号隔开比如;%MYSQL_HOME%\bin。3. 初始化与启动MySQL服务关键步骤来了一定要用管理员身份运行CMD在开始菜单右键命令提示符选择以管理员身份运行然后依次执行以下命令# 进入MySQL的bin目录 cd /d D:\mysql-8.0\bin # 初始化数据目录注意有个空格和横线 mysqld --initialize-insecure --usermysql # 安装Windows服务 mysqld --install # 启动服务 net start mysql这里有个特别容易出错的地方如果看到MSVCR120.dll缺失的报错说明缺少运行库。去微软官网下载Visual C Redistributable Packages for Visual Studio 2013安装就能解决。初始化时加了--initialize-insecure参数是为了让root账户初始密码为空方便新手操作。如果一切顺利你会看到Service successfully installed的提示。这时候可以输入mysql -u root -p提示输入密码时直接回车就能进入MySQL命令行界面了看到mysql提示符就说明成功了一半4. 密码设置与Navicat连接修改root密码在mysql命令行里依次执行ALTER USER rootlocalhost IDENTIFIED BY 你的新密码; FLUSH PRIVILEGES;建议密码设置8位以上包含字母数字比如MySql123!。改完密码后要重新登录测试mysql -u root -p你的新密码Navicat连接配置打开Navicat点击连接→MySQL会弹出配置窗口连接名随便起如LocalMySQL主机localhost或127.0.0.1端口3306用户名root密码刚才设置的密码点击测试连接看到成功提示就大功告成了如果连接失败八成是密码输错了可以回CMD用mysql -u root -p验证下密码是否正确。5. 常见问题排查服务启动失败如果net start mysql报错试试检查my.ini里的路径是否正确删除data文件夹重新初始化查看Windows事件查看器里的具体错误忘记密码怎么办按以下步骤重置停止服务net stop mysql在my.ini的[mysqld]段添加skip-grant-tables重启服务net start mysql无密码登录后执行UPDATE语句修改密码最后记得删除skip-grant-tables并重启服务端口冲突如果3306端口被占用可以在my.ini里修改port3307或其他端口Navicat连接时也要对应修改端口号我在实际使用中发现免安装版最方便的就是重装系统后可以直接使用所有数据都完好无损。平时备份直接把整个mysql-8.0文件夹压缩保存就行比安装版省心多了。