一、备份数据文件。
重装系统前一定要把你的数据文件备好,包括ibdata1文件,这是存数据的,其它文件基本都些结构数据。
数据文件,默认在C:\ProgramData\mysql\data下,相信你肯定会改到非C盘,否C盘一格,损失大了!
二、重装系统后,再装Mysql
我是用mysql-5.7.20-winx64,压缩文件来装的mysql,过程感谢一众博主
1、初始化MYSQL。这之前,将原来的数据文件目录备出来(我是改了目录名)
mysqld --initialize --user=mysql --console
这时能得到初始密码
2、安装服务。
mysqld --install
Win10下可能会出错误:Install/Remove of the Service Denied,解决办法:打开cmd.exe程序的时候选择“用管理员身份打开”
3、启动MYSQL服务
net start mysql
4、利用初始密码登陆MYSQL
mysql -uroot -p初始密码
mysql -uroot -pFfo3qUvUdT!F
进来后,再:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
5、再把数据目录重命名,把自己的历史数据目录重命名为data。需要停服务
三、坑
1、安装最后一步:net start mysql,提示不成功,且无错误提示
解决:mysql --console,会看到错误日志。我的原因是secure-file-priv="F:\Tools\mySQL\mysql-5.7.20-winx64\Uploads"
后面的目录不存,改好或建好就得了
2、改root密码。my.ini增加下面skip-grant-tables,重启服务,再命令行登进去,就不用密码了。进去后修改,再重启服务
[mysqld]
skip-grant-tables
3、原来的数据表不存在1146
缺ibdata1文件。我当时考时,提示重复我给跳过了,结果...