1.下载mysql
链接:https://pan.baidu.com/s/1Z43Mv62EYmjVqlSuGdSrSw
提取码:q5jt
2.解压缩
解压缩到 D:\lcy_Workpalce\mysql-5.7.29-winx64\bin
环境变量配置:我的电脑 --> 属性 --> 环境变量 --> PATH 加入:D:\lcy_Workpalce\mysql-5.7.29-winx64\bin
3.生成data文件
步骤:step1:cmd --> 右击 --> 以管理员身份运行
step2: 依次输入(每输一次回车一次)
D: --> cd D:\lcy_Workpalce\mysql-5.7.29-winx64\bin --> mysqld --initialize-insecure --user=mysql
4.此时输入 mysql -u root -p 回车
密码为空 enter
报错:
解决:找到Mysql服务,双击此服务查看服务的当前状态,如果没有运行,点击【启动】运行服务
启动服务时报错:
解决方法:
修改windows注册表,windows+r 在运行对话框输入regedit,点击确定,进入注册表编辑器。选择HKEY_LOCAL_MACHINE ->SYSTEM -> CurrentControlSet -> services ->MySQL,修改ImagePath的路径为Mysql安装路径,例如:D:\lcy_Workpalce\mysql-5.7.29-winx64\bin\mysqld MySQL
5.再次输入 mysql -u root -p 回车
密码为空 直接回车
恭喜你已经成功进入MySQL了
8. show databases; 检查一下是否有mysql
答案是肯定的 : 有
-------------------------------------------------
完成。
------------------------------------------------
分析:主要是data文件夹,你打开看里面是否有mysql文件夹,要想有此文件夹的话,只需要在生成data文件的时候用管理员身份登录就可以了
----------------修改root密码-------------------
步骤:
step1:cmd 不用管理员登录 直接enter进入
step2: net stop mysql
step3:cd D:\lcy_Workpalce\mysql-5.7.29-winx64\bin
step4: mysqld -nt --skip-grant-tables
此时该命令串口不能再输入了
step4:重新打开一个命令窗口,输入:cd D:\lcy_Workpalce\mysql-5.7.29-winx64\bin
step5:mysql
step6:USE mysql;
step7: UPDATE user SET password=PASSWORD("123456") WHERE user="root";
注意:(lcy用此条语句)有的 user 表里面没有 password 字段,其实 authentic
ation_string 这个字段 就是 password
UPDATE user SET authentication_string =PASSWORD("111111") WHERE user="root";
还要注意 不能把更新密码语句写成这样:
UPDATE user SET authentication_string ="111111" WHERE user="root";
这种密码是没有加密的。这是使得user用户登录的时候输入密码 111111 ,密码不能匹配。
step7:一定要 FLUSH PRIVILEGES;