win10下使用命令行启动MySQL 5.7服务和遇到的问题(MySQL 服务无法启动、服务没有报告任何错误、没有data文件夹、忘记密码)

1、 把MySQL安装目录的bin路径添加到环境变量path后面,注意要有 ';’ 与前面分隔。我的路径为“E:\Program Files\MySQL\MySQL Server 5.7\bin”。

2、 如果你启动服务出现这个提示
在这里插入图片描述
是系统中并没有注册mysql到服务中。

3、 所以我们要先以管理员方式运行DOS窗口。
win10下使用命令行启动MySQL 5.7服务和遇到的问题(MySQL 服务无法启动、服务没有报告任何错误、没有data文件夹、忘记密码)_第1张图片
右键 管理员身份运行

4、 执行代码

mysqld --install

成功则会提示
在这里插入图片描述
5、 如果出现这种情况。
win10下使用命令行启动MySQL 5.7服务和遇到的问题(MySQL 服务无法启动、服务没有报告任何错误、没有data文件夹、忘记密码)_第2张图片
就删除安装目录下的data文件夹。
win10下使用命令行启动MySQL 5.7服务和遇到的问题(MySQL 服务无法启动、服务没有报告任何错误、没有data文件夹、忘记密码)_第3张图片
然后重新执行

mysqld --install

然后再启动。

net start mysql

win10下使用命令行启动MySQL 5.7服务和遇到的问题(MySQL 服务无法启动、服务没有报告任何错误、没有data文件夹、忘记密码)_第4张图片

7、 还有一种情况是连 data 目录 都没有。就先执行

mysqld --initialize-insecure --user=mysql

然后再 再次安装 -> 删除data文件夹 -> 再次安装 ->启动服务

8、 忘记root密码
1.以系统管理员身份运行cmd.
2.查看mysql是否已经启动,如果已经启动,就停止:net stop mysql
3.在命令行输入:mysqld -nt --skip-grant-tables
4.以管理员身份重新启动一个cmd命令窗口,输入:mysql -uroot -p 回车进入数据库。
5.切换到 mysql 数据库: use mysql
查看密码(密码已经经过加密,查看的意义不大):

select authentication_string from user where User='root';

更改密码:

update user set authentication_string = password('123456'), password_expired = 'N', password_last_changed = now() where user = 'root';

你可能感兴趣的:(工具配置,MySQL)