前期准备与解压路径选择
在cmd中安装mysql其实并不复杂,核心在于手动配置基础参数和服务注册。首先去官网下载mysql的zip压缩包,注意不要选installer版本,直接选Platform Independent的.zip文件。下载完成后找一个没有中文和特殊字符的路径进行解压,比如d盘根目录下的mysql文件夹。建议路径保持简洁,后续配置会少很多麻烦。解压后你会看到docs、include、lib、bin等文件夹,这就是基础结构。切记不要放在program files这种自带严格权限限制的目录里,否则后续初始化容易报权限不足错误。建议在初始化前关闭杀毒软件,部分安全软件会拦截mysqld的磁盘写入操作导致data目录生成不完整。
编写ini配置文件
进入解压后的主目录,新建一个名为my.ini的文本文件。用记事本打开它,填入最基础的参数设置。主要包含三块内容,第一块是客户端连接配置,指定默认字符集为utf8mb4,排序规则设为utf8mb4_general_ci。第二块是服务端运行配置,设置端口为3306,数据存放路径指向当前目录下的data文件夹,同时设定最大连接数为两百。第三块是日志与临时文件路径。保存时务必将编码改为ANSI或者UTF-8无BOM,防止中文乱码导致解析失败。文件名必须是ini后缀,不能带txt。配置写完后可以先不急着初始化,留作备用。如果电脑之前装过mysql,记得先去服务列表里把旧的mysql服务卸载干净,避免端口冲突。
管理员身份初始化数据库
这一步是成败关键。右键点击开始菜单,选择命令提示符(管理员)或者直接搜索cmd并以管理员身份运行。在命令行里用cd命令切换到mysql的bin目录,例如输入cd d:\mysql\bin然后回车。接着执行初始化命令mysqld --initialize-insecure。加上insecure参数的意思是初始root账户不设密码,方便新手直接登录排查问题。执行过程中屏幕会滚动大量日志,耐心等待直到光标重新出现。此时bin同级目录下会自动生成一个data文件夹,里面全是系统生成的表空间和索引文件,千万不要手动删除或移动里面的内容。如果中途报错说目录已存在,说明你之前运行过初始化但失败了,直接清空data文件夹重新执行一遍即可。
注册服务并启动运行
初始化成功后,继续在同一个管理员窗口输入mysqld --install命令。系统会提示Service successfully installed,表示mysql已经注册到windows的服务管理器里了。接下来输入net start mysql即可启动数据库服务。如果提示服务名无效或拒绝访问,通常是之前残留的服务没清理干净,可以用sc delete mysql先删掉旧实例再重试。启动后可以在任务管理器的服务选项卡里看到mysql处于运行状态。此时数据库已经可以在后台默默工作了,普通开发者不需要每次开机都手动敲命令启动。如果启动失败,请检查my.ini文件路径是否写对,或者用net stop mysql强制停止后重新拉起。
登录验证与安全设置
服务跑起来后,直接在cmd输入mysql -u root -p回车,因为前面用了无密码初始化,这里按两次回车就能直接进入mysql命令行界面。看到mysql大于号就说明连接成功。为了安全起见,强烈建议立刻修改默认密码。输入alter user root@localhost identified by 你的新密码;分号结尾生效。改完后退出当前session,再次登录时需要输入刚才设置的密码才能进去。至此cmd安装全流程结束,日常开发可以直接使用。如果遇到链接超时或者端口被占用的情况,可以先用netstat -ano查看3306端口占用进程,杀掉冲突程序后再重启服务就能恢复正常。后续如需调整内存限制或开启慢查询日志,只需回去修改ini文件重启服务即可。



