“本地计算机上的 mysql 服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止”解决方式
文章参考:解决“本地计算机上的 mysql 服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止”_本地计算机上的mysql服务启动后停止 某些-CSDN博客
1.先检查是否修改过配置文件
将其注释之后看能否打开
2.什么都没动,就是莫名其妙打不开了
尝试初始化数据库
(1)打开数据库根目录,备份data
用管理员身份运行cmd
(2)移除mysql服务
mysqld --remove mysql
(3)初始化 mysql
mysqld --initialize-insecure --user=mysql
这边有可能会出现
[Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
的问题,这表示你使用的MySQL版本中,TIMESTAMP类型字段的隐式默认值设置方式已被弃用。
可以在配置文件 my.ini 中添加
[mysqld]
explicit_defaults_for_timestamp=ON
也有可能出现
[ERROR] --initialize specified but the data directory has files in it. Aborting.
这是因为你尝试使用--initialize
选项初始化MySQL数据目录,但该目录已经包含文件,说明data里的文件没删干净
(4)下载mysql 服务
mysqld --install
(5)重启服务,设置密码
mysqld --initialize-insecure是无密码初始化,直接进去就行
net start mysql
mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';