重装MySQL并恢复数据库
因为之前用的是 mariadb 数据库,但是不知道是什么原因,数据库的登录权限出现了问题,root 用户只能从 localhost 登录,通过ip访问的都被拒绝,尽管已经 host 已经设置成 % 。无奈之下,只好卸载了原先的数据库,装正儿八经的 MySQL 数据库。
1. 卸载原有MySQL数据库
- 找到原先MySQL的数据文件,一般是在安装目录下的 data 文件夹,拷贝整个 data 文件夹到目录外的地方。
- 在计算机服务里找到MySQL这个服务并停止,把自动改成手动,可能会有一些后缀,例如:MySQL57,MySQLa等。
- 使用各种工具进行卸载,例如安装包或者卸载程序。
但是你并不能完整的把MYSQL服务删除,那么就要在注册表里(regedit)清除你的MYSQL服务。这里有几个地方:
- HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Eventlog/Application/MySQL 目录删除;
- HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services/Eventlog/Application/MySQL 目录删除;
- HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Eventlog/Application/MySQL 目录删除;