重装系统后恢复MySQL
2020-01-02 18:13:17
此方法只有在装MySQL时没有装到C盘中时适用
本人由于考研加之电脑太垃圾就重装了一下系统,很多东西都需要从新配置,所以遇到很多坑,比如接下来的MySQL!!!!!!!!
1.配置环境变量
这个应该都知道
①. 和其实环境变量的配置方法一样,我们打开环境变量配置窗口(组合键win+Pause -> 更改设置 -> 系统属性里选择“高级” -> 环境变量)
②. 选中系统变量中的“path”,编辑path值,新建输入mysql安装目录下的bin文件夹所在路径:D:\proApp\MySQL\bin,保存退出
注意:把上面的路径改为你自己电脑中的安装路径
但把这个做完后我以为就完成了,自信的在cmd中输入mysql -u root -p,结果报错:启动MySQL报错:ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061)
2.找到安装MySQL的文件夹中的my.ini文件
在[mysqld]下更改basedir和datadir。basedir改为MySQL安装的位置,datadir改为MySQL目录下的data文件夹,比如我的。
3.管理员身份打开cmd安装mysql
1 | mysqld --install mysql |
可能提示已经安装:The service already exists!,由于本机中已经安装了mysql服务,所以没关系,继续!
启动MySQL
1 | net start mysql |
这时应该已经能成功启动了,是不是很激动!
4.进入mysql
1 | mysql -u root -p |
这应该每个人都很熟悉,但是别以为成功了,这时你输入密码会发现以前的密码已经失效,接下来就是重设密码。
5.设置权限认证跳过
还是在my.ini文件中的[mysqld]下加上 skip-grant-tables,这样就能跳过密码输入,不需要密码就能进入MySQL。
6.重启MySQL
1 | net stop mysql |
如图
重启后, 以 mysql -u root -p 登陆
会发现我们可以不需要密码就可以登陆
7.重设密码
首先先选择 mysql 数据库
1 | use mysql |
然后更新 password
①.
1 | update user set authentication_string = password ( '新密码' ) where user = 'root'; |
②.
1 | update user set Password=password('新密码') where user='root'; |