现在是这个

正在回答

登陆购买课程后可参与讨论,去登陆

13回答

       同学你好,首先问一下同学的数据库版本是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.%';

        如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 慕先生4377301 提问者 #1
    退出去,登不进了,??,忘记密码了,之前截图的密码也说是错的
    2019-06-13 21:51:57
提问者 慕先生4377301 2019-06-13 21:53:09

登不进去了
http://img1.sycdn.imooc.com//climg/5d0255160001438306720504.jpg

http://img1.sycdn.imooc.com//climg/5d0255310001f28d06720504.jpg
这是截图的密码,这密码是随机的吗

吃吃吃鱼的猫 2019-06-13 16:39:38

同学你好,同学的数据库已经连接成功了啊,已经可以输入命令了呢,同学是不是已经登录成功了?

http://img1.sycdn.imooc.com//climg/5d020b9c0001d9e207930524.jpg

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

提问者 慕先生4377301 2019-06-13 15:03:10


http://img1.sycdn.imooc.com//climg/5d01f521000184cc10080756.jpg第七步报错

吃吃吃鱼的猫 2019-06-13 14:45:58

同学你好,

这里重新为同学演示一下步骤,同学按照这个操作做下来即可:

1、打开计算机运行(快捷键“按住windows键+R键”)

http://img1.sycdn.imooc.com//climg/5d01ecdb000175db04270261.jpg

在运行框中输入“services.msc”并点击回车,打开服务;

http://img1.sycdn.imooc.com//climg/5d01ecf900014a8408200600.jpg

查找MySQL,右键->停止

http://img1.sycdn.imooc.com//climg/5d01ed3900013d5a08060605.jpg

2、打开cmd,转到mysql\bin目录(这里是我的安装地址,同学需要选择自己电脑中MySQL的bin目录)

http://img1.sycdn.imooc.com//climg/5d01edaf0001087306770442.jpg

  3. 输入mysqld --skip-grant-tables 回车。

        --skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。 

http://img1.sycdn.imooc.com//climg/5d01ee07000121d706770442.jpg

 4. 再开一个cmd窗口(因为刚才那个cmd窗口已经不能动了),转到mysql\bin目录。 

http://img1.sycdn.imooc.com//climg/5d01ee730001783806770442.jpg     

5. 输入mysql回车,如果成功,将出现MySQL提示符 >。 

http://img1.sycdn.imooc.com//climg/5d01ee960001ad9106770442.jpg

6.  输入以下命令连接权限数据库:

use mysql;

如下图所示:

http://img1.sycdn.imooc.com//climg/5d01eec8000134fd06550431.jpg

7. 使用以下命令修改密码(别忘了最后加分号):

update user set password=password("同学自己定义新密码") where user="root";

如下图所示:

http://img1.sycdn.imooc.com//climg/5d01ef6e00015aa306770442.jpg

 8. 使用以下命令刷新权限(必须步骤):

flush privileges;

如下图所示: 

  http://img1.sycdn.imooc.com//climg/5d01efed0001143406770442.jpg

 9. 使用以下命令退出数据库:

quit;

如下图所示:

http://img1.sycdn.imooc.com//climg/5d01f0440001adc206770442.jpg

10. 关闭cmd,重新打开一个新的,进入MySQL的bin目录下,使用用户名root和刚才设置的新密码登录。

如下图所示:

http://img1.sycdn.imooc.com//climg/5d01f0e9000195e306770426.jpg

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

提问者 慕先生4377301 2019-06-12 22:40:24

cmd页面mysql启动成功

http://img1.sycdn.imooc.com//climg/5d010ec80001166a09960516.jpg

接下来做哪一步

吃吃吃鱼的猫 2019-06-12 19:23:29

同学你好

1、

首先命令为

mysql -uroot -p;

不是

mysqld -uroot -p;

同学在mysql后多加了一个d。

2、

如果第5步还是2003错误的话,可能的情况为:MySQL 服务没有启动。

进入mysql安装目录下bin目录,双击mysql.exe。

3、如果同学在修改密码的话,就不用再输入密码进行测试了。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

提问者 慕先生4377301 2019-06-12 18:35:57

现在是不管我输入什么密码,都是弹出一个

http://img1.sycdn.imooc.com//climg/5d00d57b00011c1410080756.jpg
如果说从第二步开始,第五步又弹出2003错误

吃吃吃鱼的猫 2019-06-12 18:29:36

同学你好,

1、如果直接enter弹出错误,那证明同学在安装过程中输入了密码,如果忘记需要重新设置。

2、建议同学多试几次,一般情况下,会将密码设置为“root”,“123456”,“123123”,同学可以多进行尝试。

3、如果实在想不起来密码的话,服务中也没有MySQL,那么可以直接跳到前一个回答中的第2步进行操作哦~

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

吃吃吃鱼的猫 2019-06-12 17:31:51

同学你好

如果没有设置密码,直接回车就可以进入MySQL了。

如果设置了,但是同学忘记了的话,需要修改密码,步骤如下:

  1. 去电脑的服务中关闭正在运行的MySQL服务。 

    http://img1.sycdn.imooc.com//climg/5d00c54f00019c7c08380200.jpg

  2.  打开cmd窗口,转到mysql\bin目录。 

   3. 输入mysqld --skip-grant-tables 回车。

        --skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。 

http://img1.sycdn.imooc.com//climg/5d00c5900001760609930519.jpg

     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和刚才设置的新密码登录。

其次,同学不用着急,问答老师需要按照同学提问的先后顺序依次进行解答哦~

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 慕先生4377301 #1
    没有设置密码,直接回车弹出:“ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)”
    2019-06-12 17:39:17
  • 提问者 慕先生4377301 #2
    服务里面没有MySQL
    2019-06-12 17:39:46
提问者 慕先生4377301 2019-06-12 17:16:02

怎么不回答了

吃吃吃鱼的猫 2019-06-12 16:57:58

同学你好,需要输入你安装数据库自己设置的密码哦~

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 慕先生4377301 #1
    安装数据库设置的密码?我没设置呀
    2019-06-12 16:58:52
  • 提问者 慕先生4377301 #2
    在哪设置密码
    2019-06-12 17:03:37
吃吃吃鱼的猫 2019-06-12 16:34:21

同学你好,这样就是正确的呢~

直接输入密码即可连接MySQL了。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 慕先生4377301 #1
    输入什么密码
    2019-06-12 16:35:53
  • 提问者 慕先生4377301 #2
    我随便输一个四位字符,弹出"ERROR 2003(HY000):Can't connect to MySQL server on 'localhost'(10061)"
    2019-06-12 16:38:39
  • 提问者 慕先生4377301 #3
    我随便输一个四位字符,弹出"ERROR 2003(HY000):Can't connect to MySQL server on 'localhost'(10061)"
    2019-06-12 16:38:40
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师