一、win下的重装
1. 卸载旧版本
- 先停止mysql服务:开始–>所有应用–>Windows管理工具–>服务,右键将MySQL服务停止。
- 卸载musql server: 控制面板—>程序和功能,右键将mysql server卸载掉
- 将mysql的安装路径下的mysql文件夹全部删除
- 删除注册表:运行“regedit”文件、打开注册表—>删除以下路径下的文件夹(若没有就不用管了)
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
- 删除C盘下的“C:\ProgramData\MySQL ”文件夹(ProgramData是一个隐藏文件)
- 删除服务:cmd控制台输入”sc delete mysql"
2. 安装新版本的mysql
-
mysql 官网:https://dev.mysql.com/downloads/mysql/
- 选择zip安装包,解压时路径不要含有中文和空格
- 添加环境变量:在path环境变量中添加mysql安装目录的
bin
目录 - 在安装目录下创建
my.ini
文件,自行写入以下内容
[client] port=3306 default-character-set=utf8 [mysqld] # 设置为自己MYSQL的安装目录 basedir=D:\database\mysql-5.7.39-winx64\ # 设置为MYSQL的数据目录 datadir=D:\database\mysql-5.7.39-winx64\data\ port=3306 character_set_server=utf8 # 跳过安全检查 skip-grant-tables
-
使用管理员身份打开cmd,切换到mysql安装目录执行
mysql -install
-
在bin目录下执行命令
mysqld --initialize-insecure --user=mysql
初始化数据库 -
启动mysql服务:
net start mysql
,如果成功任务管理器中mysql服务状态会显示为“正在运行” -
执行命令
mysql -u root -p
进入mysql管理终端,当前root用户密码为空,直接回车不要输入密码(因为my,ini文件中将跳过安全检查语句打开了) -
修改root用户密码:
use mysql; update user set authentication_string=password('xdr') where user='root' and Host='localhost';
-
执行
flush privileges;
刷新权限,然后quit
退出 -
修改my.ini文件:将
skip-grant-tables
注释掉,再次进入就需要权限验证了 -
重新启动mysql服务,再次进入mysql就需要输入正确的用户名和密码才能登录了
net stop mysql net start mysql