MySQL突然连不上的,提示“本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止”。折腾半天网上各种查,才找到方法完美解决,数据库恢复。
步骤1 删除原有mysql服务
mysqld --remove <你的mysql服务名>
步骤2 初始化
在初始化之前记得备份原来的data数据,我这里备份到data_backup文件夹中
执行初始化:
mysqld --initialize --user=mysql --console
执行完成后,会在mysql安装目录下生成新的data文件夹。
同时会在打印信息中给出一个临时密码,保存一下。
步骤3 设置密码
使用临时密码登录mysql:
mysql -uroot -p
修改成你原来的密码:
set password = password('你的密码'); #必须包括分号
flush privileges;
步骤4 设置远程访问
update user set host = '%' where user = 'root';
flush privileges;
步骤5 备份数据恢复
暂时停止mysql服务
net stop mysql
将备份的data_backup文件夹下除了mysql目录以外的所有数据都拷贝到data目录下。
启动mysql服务
net start mysql