mysql拒绝连接

出现 "1698 - Access denied for user 'root'@'192.168.10.52'" 错误,通常是因为 MySQL 的 root 用户默认采用了 "auth_socket" 认证方式,仅允许本地通过 socket 连接,不支持远程密码认证。解决方法如下:

步骤 1:修改 root 用户认证方式

登录数据库

复制代码
mysql -u root -p

使用命令并更改身份验证方法以root ALTER USER 身份登录 MySQL :

% 是允许所有IP。

复制代码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新密码';
FLUSH PRIVILEGES;

再为远程连接授权:

复制代码
CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的新密码';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

步骤 2:重启 MySQL 服务

执行systemctl restart mysql

之后在 Navicat 中使用新设置的密码重新连接即可。


如果出现报错,先看是不是已经创建好root了。已经建好了,直接授权就行。

复制代码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
相关推荐
快乐肚皮2 分钟前
MySQL递归CTE
java·数据库·mysql·递归表达式
2301_8002561114 分钟前
地理空间数据库中的CPU 和 I/O 开销
数据库·算法·oracle
Elseide艾思18 分钟前
艾思政策数据库正式发布(1989年至今)
数据库
zhengfei61133 分钟前
OrangeHRM RCE 最新漏洞利用 - CVE-2025-66224
数据库
中國移动丶移不动39 分钟前
Python MySQL 数据库操作完整示例
数据库·python·mysql
木风小助理1 小时前
B+树何以成为数据库索引的“天选之结构”?
数据库
7ioik1 小时前
为什么lnnoDB存储引擎默认使用B+树作为索引结构?
数据库·b树·oracle
斯普信专业组3 小时前
PostgreSQL高可用集群部署与配置指南
数据库·postgresql
利刃大大3 小时前
【MyBatis】MyBatis操作动态sql && MyBatisGenerator
数据库·sql·mybatis
一瓢西湖水4 小时前
loader命令导出大批量数据维护SQL
数据库·sql