文档章节

Navicat连接mysql数据库报错:1045 - Access denied for user 'root'@'localhost' (using password: YES)

 枫林飘影
发布于 2017/07/31 11:49
字数 336
阅读 295
收藏 0

Navicat连接mysql数据库报错:1045 - Access denied for user 'root'@'localhost' (using password: YES)。

这是数据库权限的问题,workbench等也会同样报错

问题所在:未给root用户分配所有权限,本地客户端无权限登录root用户。

以root用户登录mysql,运行show grants for 'user'@'IP';

show grants for 'root'@'192.168.170.136';
ERROR 1141 (42000): There is no such grant defined for user 'root' on host '192.168.170.136'

show grants for 'root'@'localhost';
+----------------------------------------------------------------------------------------------------------------------------------------+
| Grants for root@localhost                                                                                                              |
+----------------------------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B' WITH GRANT OPTION |
+----------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

通过上述两个查询语句的对比,说明root用户只给了本地服务器的访问权限,而没有给192.168.170.136客户端的访问权限。

也可以通过查询mysql的user表来查看用户权限:

select user,host from mysql.user;

+-------+---------------+
| user  | host          |
+-------+---------------+
| root  | localhost     | 
+-------+---------------+
1 rows in set (0.00 sec)

说明root用户只对localhost授予了访问权限。

解决方法:进行root用户的远程访问授权,可以授权到指定的客户端IP,也可以授权为所有IP都可访问(host值为%):

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)

flush privileges;
Query OK, 0 rows affected (0.00 sec)
select user,host,password from mysql.user;
+-------+---------------+-------------------------------------------+
| user  | host          | password                                  |
+-------+---------------+-------------------------------------------+
| root  | localhost     | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B | 
| root  | %             | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B | 
+-------+---------------+-------------------------------------------+
2 rows in set (0.00 sec)

这样就ok了。

© 著作权归作者所有

共有 人打赏支持
粉丝 3
博文 39
码字总数 5173
作品 0
海淀
Mysql,zip格式安装、修改密码、建库

Mysql,zip格式 1、 Mysql 主目录最好别带有”- .”之类的字符 2、 Mysql 配置环境变量 Path 环境变量后加上 mysql解压路径:eg:E:mysql-5.7.17-winx64bin(最好设置为:D:mysqlbin,即在D盘中...

bxst
06/26
0
0
MySQL的安装以及密码重置和卸载

一.下载安装MySQL Workbench(GUI Tool)或者Navicat都可以的数据库管理工具,如果你厉害可以用终端。。。。。。。。 http://dev.mysql.com/downloads/mysql/ http://dev.mysql.com/downloads...

随风流年
09/06
0
0
Docker创建运行多个mysql容器

1.使用mysql/mysql-server:latest镜像快速启动一个Mysql实例 docker run --name ilinkuser01 -e MYSQLROOTPASSWORD=123456 0d 0p 3307:3306 mysql/mysql-server:latest ilinkuser01是容器名称......

heyangyi
07/19
0
0
使用navicat连接mysq数据库

首先在windows系统上安装好navicat工具, 我们有两种方法来连接数据库: 方法一:用Navicat自带的SSH进行连接 1.首先我们在Navicat中新建连接 1.1常规(general)-只填写(数据库的登录用户名...

Little_xin
05/10
0
0
基于 Docker 搭建 MySQL 主从复制

作者:秋田君 原文:开源中国 摘要: 本篇博文相对简单,因为是初次使用Docker,MySQL的主从复制之前也在Centos环境下搭建过,但是也忘的也差不多了,因此本次尝试在Docker中搭建。 本篇博文相...

开源中国
05/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

PowerDesigner导出所有表到Excel

'******************************************************************************'* File: pdm2excel.vbs'* Purpose: 分目录递归,查找当前PDM下所有表,并导出Excel'* Title: ......

了凡川
23分钟前
2
0
Maven 项目中依赖的搜索顺序

ettings_mirror 的优先级高于 central settings_profile_repo 优先级高于 settings_mirror settings_profile_repo 优先级高于 pom_repositories settings_profile_repo 优先级高于 pom_prof......

xingyu4j
47分钟前
2
0
改变maven项目的名称

pom.xml <groupId>com.soft.xxx</groupId><artifactId>xxx</artifactId><packaging>war</packaging><version>0.0.1-SNAPSHOT</version><name>xxx Maven Webapp</name><build>......

1713716445
48分钟前
2
0
windows下按照RabbitMQ

rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平...

zhaochaochao
48分钟前
2
0
10个PHP比特币开源项目

如果你是一个Phper,如果你希望学习区块链,那么本文列出的10个开源的Php比特币项目,将有助于你了解在自己的应用中如何加入对比特币的支持。 如果你希望快速掌握使用Php对接比特币钱包的方法...

笔阁
56分钟前
35
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部