转载1:今天公司的网络做了调整,造成原本连接很快的mysql服务器,连接速度奇慢。以前几十毫秒的连接现在完成一次要近5秒钟,在排除了网络问题后,只有从mysql下手。原来每次访问db,mysql就会试图去解析来访问的机器的domain name,如果这时解析不料,等一段时间会失败,数据才能被取过来。解决方法如下:
修改 my.cnf
[mysqld]
skip-name-resolve #Don’t resolve hostnames
重启,问题解决。
转载2:最近,web后台管理服务器速度挺慢,一开始以为是apache瓶颈的问题,因为发现大量的搜索引擎老是爬过来,于是在防火墙上过滤掉了google、baidu等搜索引擎,没有什么好转的迹象。于是不用apache连接数据库,只测试整数、浮点运算,发现速度很快。因此,开始怀疑是数据库服务器上mysql的问题,但从本地测试mysql,查看连接数又一切正常。接着以为是两台服务器间网络连接的问题,先是修改两台机器上防火墙的设置,无效。开始从网上搜索,发现有人提到“ DNS的反向解谐。在my.cnf中设置:skip-name-resolve就OK了。发现这种连接慢的问题一般都是服务程序设置了DNS反向解析造成的。sshd,ftpd都是如此。教训。 ”
于是想起来10.11为了设置view,将主dns由windows更换为linux,没有设置后台服务器的反向解析,于是赶紧设上,至此,问题解决。好多问题都是环环相扣的阿。
注:修改后不能使用localhost进行连接。如果要本地连接的话使用127.0.0.1
如:mysql -h 127.0.0.1 -uroot -p
jsp连接的话:http://127.0.0.1:3306/......省
同时修改数据库用户表对应的host为127.0.0.1
Redhat 的server ssh到Ubuntu Server的时候速度很慢,要等大约5秒才提示输入密码
解决办法
修改
I used a rather quick, easy solution - add "UseDNS no" to the end of /etc/ssh/sshd_config. This blocks reverse DNS lookups entirely.
转载3:团队开发为了方便需要统一mysql,局域网内用专门的电脑作为mysql服务器。
mysql默认是不允许远程连接的,因为有很大的安全隐患。。所以我们需要手动开启。
ubuntu下mysql -u root -p 输入密码进入mysql控制台
创建远程登陆用户并授权
<!--more-->
grant all PRIVILEGES on dbname.table to user@ipaddress′ identified by ‘password′;
最简单的 GRANT ALL PRIVILEGES ON *.* TO root@"%"IDENTIFIED BY 'password' WITH GRANT OPTION;
逐一分析所有的参数:
all PRIVILEGES 表示赋予所有的权限给指定用户,这里也可以替换为赋予某一具体的权限,例如:select,insert,update,delete,create,drop 等,具体权限间用“,”半角逗号分隔。
dbname.* 表示上面的权限是针对于哪个表的,dbname指的是数据库,后面的 * 表示对于所有的表,由此可以推理出:对于全部数据库的全部表授权为“*.*”,对于某一数据库的全部表授权为“数据库名.*”,对于某一数据库的某一表授权为“数据库名.表名”。
user表示你要给哪个用户授权,这个用户可以是存在的用户,也可以是不存在的用户。
ipaddress表示允许远程连接的 IP 地址,如果想不限制链接的 IP 则设置为“%”即可。
password为用户的密码。
执行完毕记得重启apache
sudo /etc/init.d/apache2 restart
远程访问的问题解决了,但是发现在局域网使用速度都会很慢,这个按理说不应该。
最终google到了解决办法
MySQL在处理新的线程连接请求时,会尝试进行DNS解析,如果在host cache和Hosts里找不到,处理起来就会很慢,因此最直接简便的方法就是禁用该反向解析功能,可以通过修改MySQL的配置文件实现,Linux下是my.cnf文件,windows下是my.ini文件,在配置文件[mysqld]下新增如下一行代码:
skip-name-resolve
然后重启MySQL服务,再次连接发现已是秒连了。这个方案的不足之处就是,以后在使用grant对用户进行授权时只能使用IP格式,而不能使用主机名称了。
通过修改系统hosts文件也可以实现,举例来说,我想解决192.168.1.100远程连接MySQL服务器缓慢的问题,只需要在MySQL库所在服务器的hosts文件中新增一条记录如下:
192.168.1.100 test.com
保存退出,再次远程连接该MySQL库,同样很快。之所以说绝,是因为这样设置,你添加记录的192.168.1.100远程连接速度变快了,其他主机连接速度跟之前一样慢。该方法同样可以解决ssh远程连接某主机响应很慢的问题,原理一样。
相关推荐
mysql 远程连接错误 1130 的解决方法 mysql 远程连接错误 1130 是一个常见的问题,当我们尝试从远程访问 mysql 服务器时,可能会遇到这个错误。这个错误的原因是因为 mysql 服务器不允许远程连接的用户权限问题。...
### MySQL无法远程连接问题解析与解决方案 #### 一、问题背景 ...综上所述,通过上述方法可以有效解决MySQL无法远程连接的问题。不过,在实施这些方案时,还需要根据实际情况灵活调整,以达到最佳效果。
在某些情况下,可能需要从远程位置访问MySQL数据库,而这时可能会遇到“不支持远程连接”的问题。本篇文章将详细解释如何使用NaviCat工具解决这个问题,通过HTTP通道实现远程连接。 NaviCat是一款功能丰富的MySQL...
MYSQL数据库远程连接,例程,需要有亦众的支持库才能编译。
4. **日志记录**:启用MySQL的日志记录功能,以便于监控远程连接活动和审计。 5. **性能考虑**:大量远程连接可能会对服务器性能造成影响,请合理规划并发连接数量。 #### 五、总结 通过本文介绍的步骤,您可以...
- 即使在MySQL层面设置了远程访问,如果服务器的防火墙未开放相应的端口(默认为3306),远程连接仍无法建立。因此,你需要确保在服务器的防火墙规则中允许来自指定IP的TCP流量进入3306端口。这通常通过`iptables`...
无法远程访问Mysql的解决方案 Mysql 是一种关系型数据库管理系统,广泛应用于各种 web 应用程序中。然而,在实际应用中,我们常常会遇到无法远程访问 Mysql 的问题,这是由于 Mysql 的安全机制所致。下面我们将详细...
【牛族MYSQL远程连接器1.8】是一款专为MySQL数据库设计的图形化远程连接工具,它使得用户可以通过直观的用户界面与远端MySQL服务器进行交互。这款软件简化了数据库管理,尤其是对于需要频繁跨网络操作数据库的专业...
远程连接MySQL所遇到的问题以及解决问题方法 在 Linux 系统中,使用 YUM 命令安装 MySQL 后,需要进行一系列的配置...使用以上方法可以解决不能进行远程连接 MySQL 数据库的问题,并且允许所有用户访问 MySQL 服务器。
总之,这个教程详细介绍了在CentOS 8系统上安装MySQL 5.7的步骤,并指导了如何配置MySQL以接受远程连接。通过遵循这些步骤,你可以确保你的数据库服务不仅能够本地运行,而且还能从任何地方进行访问,这对于远程管理...
### 设置MySQL远程连接知识点详解 #### 一、背景与需求 在进行数据库管理与应用开发的过程中,有时我们需要从远程服务器访问MySQL数据库。这通常适用于分布式系统或需要进行远程调试及维护的情况。为了实现这一...
这通常是因为MySQL默认只允许本地(localhost)访问,而不支持远程连接。本文将详细介绍如何解决MySQL无法远程访问的问题。 #### 二、解决方法详解 针对MySQL无法远程访问的问题,主要可以通过两种方法来解决: 1...
### MySQL无法进行远程连接的解决方法 在使用MySQL数据库时,有时可能会遇到无法从远程主机进行连接的问题。本文将详细探讨这一问题的原因以及提供几种有效的解决策略。 #### 一、问题背景与现象 当你尝试从远程...
设置文件 开通防火墙端口 设置权限 让XAMPP远程连接MYSQL
Navicat无法远程连接MySql服务器问题的解决方法写在前面: 操作系统:中标麒麟4.0; 数据库:MySQL5.7.26; JDK:采用中标麒麟系统自带的openjdk; 客户端工具:Navicat; 前置条件: MySQL服务安装完毕; 情景: ...
#### 一、MySQL远程连接概述 MySQL 是一款非常流行的开源关系型数据库管理系统,广泛应用于各类网站及软件系统中。为了满足不同场景下的需求,MySQL 支持本地连接和远程连接。其中,远程连接允许用户从其他主机访问...
这份"delphi远程连接MySQL(完美版)"的DEMO应该包含了这些功能,通过下载并运行MySQL-demo(DELPHI)文件,你可以更深入地学习和理解这一过程。记得在实际操作时,始终注意数据安全和最佳实践,以确保应用程序的稳定性...
设置MySQL远程访问是一项重要的任务,特别是对于需要从不同网络位置或服务器上连接到数据库的应用程序。以下将详细介绍如何允许MySQL数据库接受远程连接。 首先,理解MySQL远程访问的基础知识。默认情况下,MySQL仅...
### Linux开启MySQL远程连接详解 #### 一、背景介绍 随着云计算和大数据技术的发展,Linux作为服务器操作系统的优势日益凸显,而MySQL作为一款广泛使用的开源关系型数据库管理系统,在Linux环境下更是得到了广泛...
通过本文介绍的方法,您可以在Windows系统上成功开启MySQL的远程连接功能。需要注意的是,为了安全起见,建议不要使用过于简单的密码,并定期更换密码。此外,在生产环境中,最好只允许特定的IP地址访问数据库,而...