Navicat 连接 MySQL 出现 1045 错误的解决方法

对于可视化数据库的管理,我们会用Navicat软件管理,且目前这款软件的Lite版本还是免费的。但是在连接数据库的时候有出现1045报错,这个问题如何解决呢?错误代码 1045 (28000) 表示 "Access denied for user",即 MySQL 服务器拒绝了连接请求,通常是由于认证问题导致的。

登录验证密码

mysql -u root -p

检查密码是否有问题,可以修改密码

ALTER USER '用户名'@'主机名' IDENTIFIED BY '新密码';
FLUSH PRIVILEGES;

检查用户权限

-- 查看用户权限
SELECT host, user FROM mysql.user;

-- 授予权限(如果需要)
GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '密码';
FLUSH PRIVILEGES;

对于 MySQL 8.0 及以上版本,可能需要更改认证方式:

ALTER USER '用户名'@'主机名' IDENTIFIED WITH mysql_native_password BY '密码';
FLUSH PRIVILEGES;

检查是否连接限制

-- 如果用户只能从特定主机连接
CREATE USER '用户名'@'%' IDENTIFIED BY '密码';
GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%';
FLUSH PRIVILEGES;

 

 

投上你的一票

原创文章,转载请注明出处:https://www.itbulu.com/navicat1045.html

上一篇 2025年3月26日 16:46
下一篇 2025年4月7日 13:05

相关推荐