解决Navicat远程连接mysql很慢的方法

ubuntu 下 /etc/mysql/mysql.conf.d

[mysqld]
skip-name-resolve  增加该字段即可

如果增加该字段,这无法使用本地ip进行登入,

登陆到MySql服务器,执行下面的语句为所有ip赋予权限。

grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘xxx‘;

其中.的意思是 所有库.所有表, ‘root’@’%’ identified by ‘xxx’的前一个root是用户名,%是指所有访问ip,xxx是指密码。

然后再执行下面的语句,用来刷新权限。

flush privileges;

2 重新使用下面的命令登陆到MySql服务器
mysql -h ip地址 -u root -p
输入密码xxx

登陆成功

重新为localhost赋予权限,否则使用mysql -u root -p会无法登陆。

执行下面两条语句:

grant all privileges on *.* to ‘root‘@‘localhost‘ identified by ‘xxx‘;

flush privileges;
---------------------

原文地址:https://www.cnblogs.com/zhengyiqun1992/p/10482562.html

时间: 2024-10-08 14:55:36

解决Navicat远程连接mysql很慢的方法的相关文章

解决远程连接mysql很慢的方法(网络正常)

最近用mysql命令行或者JDBC远程连接mysql速度很慢,而且远大于ping时间.上网搜了一下,解决方案如下: 在/etc/mysql/my.cnf文件的[mysqld]部分加入:skip-name-resolve,保存文件,重启mysql,搞定. 但这样做的代价是不能在MySQL的授权表中使用主机名了而只能用ip. 参考: http://www.jb51.net/article/27616.htm http://blog.163.com/[email protected]/blog/sta

解决远程连接mysql很慢的方法(mysql_connect 打开连接慢)

在进行 ping和route后发现网络通信都是正常的,而且在mysql机器上进行本地连接发现是很快的,所以网络问题基本上被排除了.以前也遇到过一次这样的问题,可后来就不知怎么突然好了,这次又遭遇这样的问题,所以想看看是不是mysql的配置问题.在查询mysql相关文档和网络搜索后,发现了一个配置似乎可以解决这样的问题,就是在mysql的配置文件中增加如下配置参数: [mysqld] skip-name-resolve 在linux下配置文件是/etc/my.cnf,在windows下配置文件是m

解决远程连接mysql很慢的方法

开发某应用系统连接公司的测试服务器的mysql数据库连接打开的很慢,但是连接本地的mysql数据库很快,刚开始认为可能是网络连接问题导致的,在进行 ping和route后发现网络通信都是正常的,而且在mysql机器上进行本地连接发现是很快的,所以网络问题基本上被排除了,所以想看看是不是mysql的配置问题.在查询mysql相关文档和网络搜索后,发现了一个配置似乎可以解决这样的问题,就是在mysql的配置文件中增加如下配置参数: [mysqld]skip-name-resolve 在linux下配

Navicat远程连接MySQL

在使用Navicat远程连接MySQL创建表的时候,爆出错误1044 百度未果 解决办法: 在Navicat登录的时候,采用SSH方式登录

Navicat 远程连接 MySQL

Navicat 远程连接 MySQL 相信大家都有在远程服务器上进行开发吧,其中 MySQL 的使用率应该也会挺高,如果使用 Navicat 等可视化工具来操作远程数据库不失为一种很好的选择,避免了在命令行写 SQL 语句的操作.下面简单介绍一下 Navicat 连接远程数据库的操作. 1 首先我们需要更改 3306端口,查看3306 端口是否对外开放,MySQL 默认情况下是不开放对外访问功能的.语句如下: netstat -an | grep 3306 如果查询结果如下,需要我们更改 MyS

navicat远程连接mysql,2003 can't connect to mysql server on 10038

navicat远程连接mysql,2003 can't connect to mysql server on 10038 参照URL:https://blog.csdn.net/makeworks/article/details/77844386 ①:netstat -an | grep 3306 来查看mysql默认的端口3306是否开启,允许哪个ip使用,如果你发现,前面有127.0.0.1,就说明,3306端口只能本机ip使用 所以,我们需要 ②:打开mysql配置文件 sudo vi /

关于navicat远程连接mysql问题

如果你想连接你的mysql的时候发生这个错误: ERROR 1130: Host '192.168.1.81' is not allowed to connect to this MySQL server 解决方法: 1. 改表法.可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"local

通过Navicat远程连接MySQL

参考: http://blog.csdn.net/apple9005/article/details/53033148 问题一:在主机下通过Navicat连接服务器MySql的时候,提示"2003 Can't connect to mysql server on 'xxx.xxx.xxx.xxx'(10038)" 原因:服务器3306远程端口没有开放 解决: 1.首先查看端口是否打开,命令:netstat  -an|grep 3306 会显示127.0.0.1:3306,表示的是本地

远程连接Mysql失败的问题的解决的原因

在CentOS环境下,安装完Mysql后,root的密码为空,需要去设置密码才能使用,设置密码的方法如下: /usr/bin/mysqladmin -u root password yourpasswd 注意把上述命令的yourpasswd替换为自己的密码,这个时候如果使用以下命令成功登陆Mysql终端,说明密码设置成功: mysql -u root -p 此时,远程连接Mysql的时候,会提示你无法访问,查看系统表的user表,你回发现用户只有从localhost访问的权限: mysql> s