针对直接从网站上直接下载的mysql zip压缩包,解压到电脑上无法登陆的问题
1.从mysql5.7开始,mysql密码策略和以往不同了,首先解压缩下载下来的zip文件夹打开目录,复制my-default.ini,然后改为my.ini,编辑该文件,添加打开目录,复制my-default.ini,然后改为my.ini,编辑该文件,添加
basedir = E:\\Program Files (x86)\\MySQL-5.7.10-winx64
datadir = E:\\Program Files (x86)\\mysql-5.7.10-winx64\\data,具体对应你自己解压的文件目录
2.然后打开以管理员身份打开windows命令操作符,切换到mysql的bin目录下,执行E:\ProgramFiles(x86)\mysql-5.7.10-winx64\bin>mysqld
--initialize-insecure
初始化mysql(需要先配置系统环境变量,不然会提示无效的指令,可自行百度).会发现多了data目录及data下的文件
3.然后在输入mysqld --skip-grant-tables,回车,回车之后这里就不要动了,此步骤是为了略过密码验证。
4.再新打开一个命令提示符窗口,同样进入mysql的安装目录下,
输入:mysql -u root -p
密码为空,直接回车
接着输入以下命令:
use mysql;
update user set authentication_string=password("root") where user="root";
flush privileges;
以上三条命令执行完毕之后,打开命令提示符窗口,
输入mysql -u root -p,回车(前提是配置好了环境变量,没有配置的可以自行百度)
输入密码:root
成功!