mysql-5.7.18-winx64的免安装版只需要配置环境变量就好。一般按照网上的步骤下来也没啥问题,但是我装好之后第二天发现Mysql启动不了。
于是百度,在【控制面板】- 【管理工具】-【服务】中找到Mysql,右键启动,报如下错误。
继续百度,在D:\softwares\mysql-5.7.18-winx64\目录下创建空的名为【data】的文件夹(之前安装时这些步骤都做过其实),打开dos命令窗口,在D:\softwares\mysql-5.7.18-winx64\bin目录下执行以下语句:
mysqld --initialize-insecure --user=mysql
报如下错误:
之前明明是好的,为什么?
再继续百度,说是my.ini文件中以下两个属性配置下就好了。
#设置mysql的安装目录
basedir=D:\softwares\mysql-5.7.18-winx64
#设置mysql数据库的数据的存放目录
datadir=D:\softwares\mysql-5.7.18-winx64\data
我配置了,为毛还不行,继续百度,基本都是这种解决方法,心累。
仔细观察报错日志,看这里
路径中的\s呢,不见了。
仔细看别人的配置文件,有些是这样写的
#设置mysql的安装目录
basedir=D:/softwares/mysql-5.7.18-winx64
#设置mysql数据库的数据的存放目录
datadir=D:/softwares/mysql-5.7.18-winx64/data
注意斜杠
改完之后就好了,不知道第一次是怎么成功的,为什么没报错。
然后安装服务:mysqld --install
如果提示服务已存在,先mysqld --remove就好了
或者直接 net start mysql
继续报错
继续百度,输入mysqld --console查看报错信息
在命令行中使用mysqld --initialize --user=mysql --console(之前已经执行过了,可能是因为没有以管理员身份运行)
会新建这个表,还会生成一个默认密码,--console可以看到,再net start mysql就好了,服务启动成功。
总结:
归根到底上面涉及两个问题,1、my.ini文件有误;2、没有以管理员身份执行命令
参考博客:https://blog.csdn.net/qq_37449488/article/details/79177153
登录之后想重置密码,不管啥命令都提示
在经过以下步骤,终于ok了又。
- SET PASSWORD = PASSWORD('新密码');
- ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
- FLUSH PRIVILEGES;
- quit后,重新使用新密码登陆即可进行操作了。