错误显示:
我的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是你想设置的密码)
这样子再去启动数据库服务器,就能连接上了!注意,记得重新连接上数据库!