一、下载MySQL 5.7.31版本
点击 Look for previous GA versions?
在下方选择(mysql-5.7.31-win32.zip)或者(mysql-5.7.31-winx64.zip) 下载
二、下载完成后解压至你想要存放的文件夹,如 E:\mysql\mysql-5.7.31-winx64
在该目录下新建一个my.ini文件并保存,文件内容如下
my.ini文件内容如下:
[mysqld]
basedir=E:\mysql\mysql-5.7.31-winx64\
datadir=E:\mysql\mysql-5.7.31-winx64\data\
port=3306
skip-grant-tables
character_set_server=utf8
default-storage-engine=innodb
innodb_file_per_table=1
collation-server=utf8_general_ci
[mysql]
default-character-set=utf8
[client]
default-character-set=utf8
三、以管理员的身份运行控制命令行
将文件路径切换到MySQL的bin目录下:
例:在命令行中先输入e:,回车转到E盘目录,输入cd E:\mysql\mysql-5.7.31-winx64\bin,就进入了bin文件夹下。
输入mysqld -install,此时显示
输入mysqld --initialize-insecure --user=mysqI,MySQL目录下会多出一个data文件夹,此时数据库密码为空
输入net start mysql启动mysql
输入mysql -u root -p回车,因为密码为空,所以直接回车登录。如果想要修改密码输入update mysql.user set authentication_string =password('123456') where user= 'root' and Host= 'localhost' ;
回车修改密码为123456完成。这里一定要注意记住密码,最好把密码设置的简单一点容易记,如果密码忘记的话重置密码比较麻烦
重置密码:
关闭mysql,可以用tskill mysqld将其杀死
在解压目录下,新建mysql配置文件my.ini
my.ini内容,指定
[mysqld]
skip-grant-tables
启动mysqld
在cmd里直接输入mysql登录,然后操作
update mysql.user set authentication_string=password('') where user='root and host='localhost';
flush privileges;
注释my.ini中的skip-grant-tables,然后启动myqsld,然后就可以以新密码登录了
刷新权限flush privileges;
最后将my.ini文件中的最后一行注释掉
[mysqld]
basedir=E:\mysql\mysql-5.7.31-winx64\
datadir=E:\mysql\mysql-5.7.31-winx64\data\
port=3306
#skip-grant-tables
character_set_server=utf8
default-storage-engine=innodb
innodb_file_per_table=1
collation-server=utf8_general_ci
[mysql]
default-character-set=utf8
[client]
default-character-set=utf8