正在回答
同学你好,首先问一下同学的数据库版本是8吗?如果的话,password()函数在版本8中已经废弃,所以步骤7不能执行成功。
但如果是版本5的话,同学检查一下root外的双引号是不是英文的,有没有语法错误。
如果是版本8的话,同学按照以下步骤进行修改密码的操作 (其次,需要注意数据库密码在同学设置后一定要记住):
1、首先查看 root 用户相关信息,在 mysql 数据库的 user 表中:
select host,user,authentication_string from mysql.user;
host:允许用户登录的ip‘位置'%表示可以远程;
user:当前数据库的用户名;
authentication_string:用户密码;在mysql 5.7.9以后废弃了password字段和password()函数;
plugin:密码加密方式;
2、如果发现 root 用户的 authentication_string 字段下有内容,先将其设置为空:
use mysql; update user set authentication_string='' where user='root';
3、重启 mysql 服务
service mysqld restart;
4、用root用户登录,因为已经把 authentication_string 设置为空,所以可以免密码登录:
mysql -u root -p
不需要输入密码,直接回车即可
5、进入 mysql 库,使用 ALTER 修改 root 用户密码:
ALTER user 'root' IDENTIFIED BY '123456' ;
注意:
语句中的 root 需要跟你实际 user 表里 root 用户存的是 root 还是 root@localhost 而定,由于我这里把密码改成了 123456 这样比较简单的格式,可能 mysql 8 默认密码策略不允许,非要改的话可以先修改一下密码策略:
set global validate_password.length = 6 ; set global validate_password.policy = 'LOW'; FLUSH PRIVILEGES;
这里把密码长度由默认的8位改成了6位,并且密码策略级别由 MEDIUM 改成了 LOW。如果要查看密码校验相关设置的话可以直接查询系统变量:
SHOW VARIABLES LIKE 'validate_password.%';
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
登不进去了
这是截图的密码,这密码是随机的吗
第七步报错
同学你好,
这里重新为同学演示一下步骤,同学按照这个操作做下来即可:
1、打开计算机运行(快捷键“按住windows键+R键”)
在运行框中输入“services.msc”并点击回车,打开服务;
查找MySQL,右键->停止
2、打开cmd,转到mysql\bin目录(这里是我的安装地址,同学需要选择自己电脑中MySQL的bin目录)
3. 输入mysqld --skip-grant-tables 回车。
--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。
4. 再开一个cmd窗口(因为刚才那个cmd窗口已经不能动了),转到mysql\bin目录。
5. 输入mysql回车,如果成功,将出现MySQL提示符 >。
6. 输入以下命令连接权限数据库:
use mysql;
如下图所示:
7. 使用以下命令修改密码(别忘了最后加分号):
update user set password=password("同学自己定义新密码") where user="root";
如下图所示:
8. 使用以下命令刷新权限(必须步骤):
flush privileges;
如下图所示:
9. 使用以下命令退出数据库:
quit;
如下图所示:
10. 关闭cmd,重新打开一个新的,进入MySQL的bin目录下,使用用户名root和刚才设置的新密码登录。
如下图所示:
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
cmd页面mysql启动成功
接下来做哪一步
现在是不管我输入什么密码,都是弹出一个
如果说从第二步开始,第五步又弹出2003错误
同学你好
如果没有设置密码,直接回车就可以进入MySQL了。
如果设置了,但是同学忘记了的话,需要修改密码,步骤如下:
去电脑的服务中关闭正在运行的MySQL服务。
打开cmd窗口,转到mysql\bin目录。
3. 输入mysqld --skip-grant-tables 回车。
--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。
4. 再开一个cmd窗口(因为刚才那个cmd窗口已经不能动了),转到mysql\bin目录。
5. 输入mysql回车,如果成功,将出现MySQL提示符 >。
6. 连接权限数据库: use mysql; 。
7. 修改密码:
update user set password=password("同学自己定义新密码") where user="root";(别忘了最后加分号)
8. 刷新权限(必须步骤):。
flush privileges;
9. 退出 quit。
10. 注销系统,再进入,使用用户名root和刚才设置的新密码登录。
其次,同学不用着急,问答老师需要按照同学提问的先后顺序依次进行解答哦~
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
怎么不回答了
- 参与学习 人
- 提交作业 357 份
- 解答问题 8016 个
本阶段将带你学习MySQL数据库,JDBC接口,MyBatis框架等,带你掌握的数据的存放和管理。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星