解决mysql无法启动问题
学习web系统开发过程中,需要在windows系统本地读取mysql,遇到mysql无法正常启动的问题,特做一些总结。
问题显示:
**
解决方式:
**
1.手动启动
在Windows搜索栏中搜索服务应用功能,打开服务,右键单击选择以管理员运行,在服务中找到MySQL,手动点击启动
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环境。