一、下载MySQL 5.7.31版本
下载路径:https://dev.mysql.com/downloads/mysql/
进入后:
点击 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
,此时显示
如果提示The service already exists
,点击这里https://www.jianshu.com/p/236a9f1b0544
-
输入
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
网友评论