【报错】连接数据库时报错:Your connection attempt failed for user ‘root‘ to the MySQL server at 127.0.0.1:3306

错误显示:

我的MySQL有原先的数据库,这些是打得开的,然而一段时间没接触数据库之后,我想创建一个数据库并连接时,报错Your connection attempt failed for user 'root' to the MySQlserver at 127.0.0.1:3306,报错图片如下:

按照报错框的文字,它提示到:

1. 检查MySQL是否在地址127.0.0.1上运行。

2. 检查MySQL是否可以在3306端口访问(注意:3306是默认值,但可以更改)。

3. 检查用户root是否有权从您的地址连接到127.0.0.1(MySQL权限定义了哪些客户端可以连接到服务器以及从哪些机器连接)。

4. 如果需要,请确保您提供了密码,并使用正确的密码从您连接的主机地址进行127.0.0.1连接。

分析:

1. 首先,我配置了MySQL的环境变量(前端仔,对数据库应该做什么操作其实我是真的忘了...)。

将“C:\Program Files\MySQL\MySQL Server 8.0\bin”配置到环境变量中(这个路径因人而异)。

2. 其次,我检查了数据库服务器是否启动,因为之前不用MySQL时,我发现它有一些东西是开机启动的,被我禁止了,不知道是不是这个原因。

在cmd中输入services.msc,回车之后会看到本地的服务,我的MySQL服务名称是MySQL80,这个东西也是因人而异,我的数据库服务器是运行着的,如下图:

3. 经过一系列操作之后,我认为问题出在密码上,所以我跟着网上的教程,将密码改了,其中有一个注意点,如果有停止数据库服务器的操作,要连接之前要记得重新去启动它!

步骤:

我应该是密码出问题了,以下是以密码出错的思路去操作的。

        ①. 停止数据库服务:

        用管理员打开powershell终端(右键左下角Windows图标),输入net stop mysql。

        ②. 跳过MySQL验证(无密码登录):

        终端输入 mysqld --defaults-file="C:ProgramData\MySQL\MySQL Server 8.0\my.ini" --console --skip-grant-tables --shared-memory

        ③. 以管理员方式启动新的cmd命令提示符窗口,并进入mysql安装的bin目录。

        ④. 进入mysql工作台界面:

        输入“mysql”。

        ⑤. 打开mysql数据库:

        输入“use mysql;”

        ⑥. 修改root密码:
        ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘xxx’;(xxx是你想设置的密码)

这样子再去启动数据库服务器,就能连接上了!注意,记得重新连接上数据库!

参考:MySQL忘记密码,重置root密码(纯步骤)_mysql重置root密码-CSDN博客

  • 27
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值