前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Navicat连接MySQL时弹出:1045:Access denied for user ‘root’@’localhost’

Navicat连接MySQL时弹出:1045:Access denied for user ‘root’@’localhost’

作者头像
chenchenchen
发布2019-09-03 15:49:55
74.1K0
发布2019-09-03 15:49:55
举报
文章被收录于专栏:chenchenchenchenchenchen

错误原因: 当登录MySQL数据库出现 Error 1045 错误时,表明你输入的用户名或密码错误被拒绝访问了;MySQL服务搭建后,默认root用户是不能进行远程访问连接的。

解决办法如下:

(1)改表法

可能是你的账号不允许从远程登录,只能在localhost本地登录数据库。建议在数据库搭建时,创建一远程连接的用户或者在localhost的主机上将mysql数据库下的"user"表里的"root"用户开启远程登录(把localhost这个值替换为%)。

(2)授权法

授权格式(mysql中不区分大小写):

GRANT 权限 ON 数据库.* TO “用户名”@ “登录主机” IDENTIFIED BY “密码”;

实际操作:

>mysql –uroot –p #进入mysql环境,语法:mysql –u用户名 –p数据库密码

mysql> set password for 'root'@'%' =password('数据库英文密码'); #设置mysql数据库密码

mysql> GRANT ALL PRIVILEGES ON *.* TO “root”@”%” IDENTIFIED BY '数据库密码' WITH GRANT OPTION; # 修改授权,赋予任何主机访问数据库的权限

mysql> FLUSH PRIVILEGES; # 刷新权限,授权修改生效

mysql> exit; # 退出MySQL服务器

当再用Navicat连接时,密码输入上面修改的密码

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年01月31日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档