对于可视化数据库的管理,我们会用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;
本文出处:老蒋部落 » Navicat 连接 MySQL 出现 1045 错误的解决方法 | 欢迎分享( 公众号:老蒋朋友圈 )