今天学习B站上关于Mysql课程的时候出现了无法启动的问题,反复调试了很多遍终于解决了,
首先先说遇到的坑! c盘不能直接用 mysqld --initized-secure 进行初始化,解决方法在下面
操作系统: windows10 企业版
通过vmware镜像下载win10企业版搭建环境进行实验
我遇到的问题
用mysqld --console检查日志发现
可以看出来是初始化失败了,如果英文不好可以直接赋值到chatGPT里让它给你解读一下
1.第一步
配置环境变量,分别配置MYSQL_HOME(名字无所谓)和path,环境变量一定要仔细,别配错了
可以win+r,然后输入sysdm.cpl 点击高级进行配置
在path中同样新建一个 ,输入 %MYSQL_HOME%\bin,这个图就不截了
2.第二步
在根目录手动创建data和Uploads文件夹,然后创建一个my.ini的文件,放在根目录中(与data一个目录)
my.ini的内容如下即可(会创建一个没有密码的root账户),这里也有个小坑,笔记本的编码格式腰围ANSI,不能为UTF-8,否则cmd读取不了
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
3.第三步 最最最重点并且 会遇到坑的来了
首先运行 mysqld --initized-insecure 来初始化Mysql,但是这里有个问题就是这个命令不能直接在C盘下运行(权限问题),如果要运行可以用下面类似方式,否则就会出现某些文件夹无法创建进而导致启动失败
mysqld --initialize-insecure --datadir="C:\Users\XXX\Desktop\test\Mysql\mysql-5.7.24-winx64\data"
然后运行 mysqld --install 创建服务
最后用 net start mysql 开启服务即可