找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
z记录 Z记录 网站编辑 查看内容

MYSQL数据库/ROOT登陆不上,本地连接不上127.0.0.1的解决方法

2025-7-18 21:08| 发布者: zouyang5| 查看: 44| 评论: 0|来自: Z记录

摘要: Mysql在使用过程中,可能会遇到登录问题,比如常见的错误信息:“Access denied for user ‘root’@‘localhost’ (using password: YES)”。MySQL登录时出现ERROR 1045: Access denied for user ‘root‘@‘localh ...
Mysql在使用过程中,可能会遇到登录问题,比如常见的错误信息:“Access denied for user ‘root’@‘localhost’ (using password: YES)”。 
MySQL登录时出现ERROR 1045: Access denied for user ‘root‘@‘localhost‘ (using password: YES) 
MySQL在创建新的数据库时,显示127.0.0.1无法连接,请重置ROOT密码.....

定位报错原因 
出现这个Access denied问题的原因有如下可能: MySQL的服务器停止了。 
用户的端口号或者IP导致拒绝访问。 
MySQL的配置文件错误(通常是my.cnf或my.ini)。 
root用户的密码错误。 
权限问题:用户可能没有足够的权限登录。

解决方案汇总

方案一:重设密码(建议忘记密码才使用这个方案)

步骤1:停止MySQL服务

Linux上,可以使用以下命令:

sudo systemctl stop mysql

Windows上,可以通过服务管理器停止MySQL服务。

 
步骤2:以无密码模式启动MySQL

在Linux上,使用以下命令:

sudo mysqld_safe --skip-grant-tables &

如果是linux系统。

使用vi /etc/my.cnf,添加到【mysqld】后面

skip-grant-tables

重启MySQL服务

systemctl restart mysqld  

创建一个免密码登录的用户

use mysql  #选择数据库

update user set authentication_string=password("123456") where user="root";  #修改密码
步骤3:连接Mysql

使用以下命令连接到MySQL服务器:

mysql -u root
步骤4:设置新密码

在MySQL命令行中,执行以下命令来设置新密码:

FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
步骤5:重启Mysql服务

在Linux上,使用以下命令:

sudo systemctl start mysql

Windows上,使用命令

net start mysql

方案二:检查用户权限

确保root用户具有从localhost登录的权限。可以使用以下命令查看权限:

SHOW GRANTS FOR 'root'@'localhost';

如果权限不正确,可以使用以下命令授予所有权限:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;

方案三:修改配置文件(推荐)

检查MySQL的配置文件,确保没有错误的配置阻止了登录。

常见的配置文件路径为/etc/mysql/my.cnf或/etc/my.cnf 或者 D:\Program Files\MySQL\Mysql Server x.0\my.ini)

在[mysqld]这个条目下加入

skip-grant-tables 

保存退出后重启mysql即可。

这时候在cmd里面输入mysql -u root -p就可以不用密码登录了,出现 password:的时候直接回车可以进入,不会出现ERROR 1045 (28000),但很多操作都会受限制,因为我们不能grant(没有权限)。

我们接下来设置密码就可以了

mysql> use mysql;
mysql> update user set password=password("新密码") where user="root";

然后刷新数据库。

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)  
mysql> quit;

路过

雷人

握手

鲜花

鸡蛋

QQ|Archiver|手机版|小黑屋|z记录

GMT+8, 2025-9-1 07:32 , Processed in 0.052001 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

返回顶部