解决MySQL 服务正在启动 . MySQL 服务无法启动问题

解决mysql无法启动问题

学习web系统开发过程中,需要在windows系统本地读取mysql,遇到mysql无法正常启动的问题,特做一些总结。

问题显示:

解决MySQL 服务正在启动 . MySQL 服务无法启动问题_第1张图片
**

解决方式:

**
1.手动启动
在Windows搜索栏中搜索服务应用功能,打开服务,右键单击选择以管理员运行,在服务中找到MySQL,手动点击启动
解决MySQL 服务正在启动 . MySQL 服务无法启动问题_第2张图片

2.初始化data目录
mysqld --initialize(随机密码)
mysqld --initialize-insecure(无密码)

mysql目录下的data文件夹一定不要自己手动创建,有的话先删除掉,再执行后面的操作。
开始要将my.ini先配置好(里面的安装目录和数据目录记得修改):

[client]

port=3306

default-character-set=utf8

[mysqld]

# 设置为自己的MYSQL的安装目录

basedir=D:\02software\mysql-5.7.29-winx64

# 设置为自己的MYSQL的数据目录

datadir=D:\02software\mysql-5.7.29-winx64\data

port=3306

character_set_server=utf8

sql_mode=NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER

#开启查询缓存

explicit_defaults_for_timestamp=true

skip-grant-tables

经过mysqld --initialize-insecure初始化data重置目录,再次运行net start mysql
3.有可能3306端口被占用
mysqld --console 可以查看报错信息
netstat -ano 看看是端口是否被占用
#netstat -aon|findstr “3306”
如果被占用,查看该端口所对应的PID,在服务中将该PID所对应的进程结束掉,再次输入net start mysql试试
4.本地host指向问题
C:\Windows\System32\drivers\etc\hosts
查看下本地host是否指向其他域名,如127.0.0.1是否指向localhost
5.用户设置
可通过用户设置修改临时密码的方式解决服务无法启动的问题,在CMD上输入路径进入到bin目录下;执行mysql -uroot,在此修改密码,然后使用密码登录mysql环境。

你可能感兴趣的:(mysql,数据库)