QA18910——彻底解决NaviCat远程连接报错【1045】

navicat远程连接报错1045 access denied for user‘root‘@‘ip

原因分析:

1)、Navicat中使用【MySQL和mariadb连接方式】连接数据库时,产生的效果是截然不同的;
这个坑估计好多人都,没有发现;
因此,强烈建议,在使用Navicat连接时,确认数据库的版本,是MySQL还是mariadb;当然了,在使用命令行连接时,二者是,没有任何区别的。

2)、另外注意两点:
第一在数据库本地建立一个[email protected]%或指定外网地址的用户,这样就允许公网地址的用户登录;
第二,如果是阿里云ECS时注意在安全组中打开数据库的出端口,默认是3306;
# 第一个是MySQL,第二个是mariaDB;
>> mysql --version
mysql  Ver 14.14 Distrib 5.5.32, for Linux (x86_64) using readline 5.1
>> mysql --version
mysql  Ver 15.1 Distrib 5.5.56-MariaDB, for Linux (x86_64) using readline 5.1

原文地址:http://blog.51cto.com/mjunetwslinux/2173265

时间: 2024-11-07 23:38:07

QA18910——彻底解决NaviCat远程连接报错【1045】的相关文章

win10 安装mysql 8.0.18 解决Navicat初次连接报错

win10 安装mysql 8.0.18 解决Navicat初次连接报错 win10 安装mysql 8.0.18-winx64 一,先去官网下载mysql 安装包 https://dev.mysql.com/downloads/mysql/ 3.管理员命令运行 命令行,进入mysql 安装包的 bin 目录(D:\MySQL\mysql-8.0.18-winx64\bin) 4.执行 命令 mysqld --initialize --console (会自动生成data 文件夹,且生成临时密码

1130 - Host'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQL server解决Navicat连接MySQL报错

最近使用Navicat for MySQl访问远程mysql数据库,出现报错,显示"1130 - Host'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQL server".解决办法如下: 方法/步骤 首先看报错窗口. 经查阅,错误原因是:本地IP(xxx.xxx.xxx.xxx)没有访问远程数据库的权限. 于是下面开启本地IP(xxx.xxx.xxx.xxx)对远程mysql数据库的访问权限. 首先远程连接进入服务器,在

navicat远程连接报 access denied for user'root'@'your mysql server ip'(using pasword:yes" 错误

第一步:登录远程服务器,进入mysql (mysql -u username -p password) 第二步:执行 GRANT ALL PRIVILEGES ON *.* TO'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; 如下图所示: 然后就可以利用navicat访问远程mysql服务器了! navicat远程连接报 access denied for user'root'@'your mysql server ip'(using pas

SSH远程连接报错:Could not connect to '10.43.2.113' (port 22): Connection failed.

昨天Xshell远程连接我的本地虚拟机:10.43.2.113很正常,今天尝试了好几次都连接不上,如下图所示 登陆到虚拟机查看目前服务器开放的端口:ss -lnt 竟然没有22端口,那不就是说我的SSH服务没有启动么?可是昨天我远程连接没有任何问题,而且根本就没有关闭ssh服务,不管怎么说,既然服务没有启动,那就启动SSH服务,启动过程报错如下图所示: 呵呵,看到这,终于知道是什么原因造成我不能远程登陆了,昨天为了给mysql用户对mysql的数据目录有相关的权限,执行了chown –R mys

Mysql远程连接报错:SQL Error (1130): Host '192.168.6.128' is not allowed to connect to this MySQL server

通过SQLyog连接linux中的MySQL报错问题:SQL Error (1130): Host '192.168.6.128' is not allowed to connect to this MySQL server说明你所连接的用户账户没有远程连接的权限,只能在本机localhost登录需要更改 mysql 数据库里的 user表里的 host字段 把localhost改称%下面是我设置的远程连接步骤,请参考: 1.登录MySQL  mysql -uroot -proot2.进入数据库

mysql链接报错1045:Access denied for user [email protected]解决方法

安装了mysql5,本地连接没有问题,但是通过局域网的其他电脑连接报错1045:Access denied for user [email protected] 网上搜索到的解决方法(亲测可以解决上述问题): 一:停止MySQL服务 在mysql的安装目录,输入命令net stop mysql    二:跳过验证 在my.ini里面68行(随便选位置)添加    skip_grant_tables 然后保存关闭 三:重启mysql并登陆mysql 命令:net start mysql(启动) m

zbb20170811 mysql远程连接报错: Host * is not allowed to connect to this MySQL server,解决方法

解决此问题有以下2个方法: localhost改成% 1.进入mysql的BIN目录 注:root为管理员用户名,password为用户root的密码: mysql -u root -p password mysql>use mysql; mysql>update user set host ='%'where user ='root' and host ='localhost'; mysql>flush privileges; 注:这时候连接此服务器的mysql客户端需要重新启动下,然

怎么解决mysql远程连接报10038的错误

最近使用Navicat for MySQl访问远程mysql数据库,出现报错,显示"2003- Can't connect MySQL Server on 'localhost'(10038)".于是拼命百度,终于找到解决办法. 方法/步骤 1 先看报错窗口. 通过百度,最终找到的原因是:远程3306端口未对外开放. 于是下面进行远程3306端口开放操作. 首先远程连接服务器,点击"开始"-"管理工具"-"高级安全Windows防火墙&

远程连接报错

远程登录却报错Host is not allowed to connect to this mysql server: 解决方法: 在装有MySQL的机器上登录MySQL mysql -u root -p密码 执行use mysql; 执行update user set host = '%' where user = 'root';这一句执行完可能会报错,不用管它. 执行FLUSH PRIVILEGES; 经过上面4步,就可以解决这个问题了. 注: 第四步是刷新MySQL的权限相关表,一定不要忘