我的应用程序上有两个FireDAC连接,一个是在局域网上的MySQL服务器上使用,然后存储MySQL的私有数据(如销售、产品等),另一个是连接到远程(internet) MySQL服务器,它随机给我一个异常
First chance exception at $745AA882. Exception class
EMySQLNativeException with message '[FireDAC][Phys][MySQL] Lost
connection to MySQL server during query'.
这是FireDAC、我的代码还是远程MySQL服务器上的问
ERROR 2003 (HY000): Can't connect to MySQL server on 'xx.xx.xx.xx.' (60)
当我试图远程连接到这个服务器时,我得到了这个错误。我最近很难重启我的服务器,我猜我还没有启动我需要的东西。
我在运行Ubuntu 14.10
Mysql已经启动并运行。所有使用此数据库的站点都已启动并运行。我还可以登录到服务器并管理数据库。但是我更喜欢使用mysql客户机(navicat)来管理。
在重新启动之前,我能够远程连接到这个服务器(navicat)进行管理。
我在mysql.user表中有适当的条目(正如我已经说过的
我可以远程访问root用户。
创建用户的语句如下:
CREATE USER 'auser'@'%' IDENTIFIED BY 'auser';
GRANT ALL ON `MyDB`.* TO 'auser'@'%';
flush privileges;
这个auser帐户不能远程登录,原因是什么?
PS。使用navicat登录数据库提示符:2013 - Lost connection to MySQL server during query
尝试获得一些使用AWS for MariaDB/MySQL的经验。当我通过SSH连接到EC2实例时,我已经完成了实例的设置和工作。但是,我希望能够从我办公室的静态IP地址使用Navicat这样的远程客户端。
到目前为止,我已经创建了一个AWS安全组,允许来自我办公室IP地址的22和3306上的TCP。
我已经编辑了my.cnf并将绑定地址更改为0.0.0.0
我已经创建了一个用户' user '@'my.ip.address‘,并为该用户授予了对测试数据库的权限。
EC2运行的是Debian,所以关于iptables的其他提示似乎不适用。
为了让Navicat连接到数据
未能连接远程mysql服务器(CentOS),我尝试了许多方法,但没有帮助。
我可以成功地完成远程主机的ssh操作,端口3306正在监听:
[root@fabulous ~]# netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:3306 0
嗨,我正在尝试连接到我的MySQL数据库,它是由斯特拉托托管的。在他们的网站上,我可以创建一个DB,我做到了。现在,我正试图通过NaviCat连接到数据库,但是我一直收到错误10060。
斯特拉图网站的截图:
我试图连接到NaviCat:数据库的屏幕截图
最后但并非最不重要的是他们网站的截图,以及如何连接到DB:的教程。
也许你想知道为什么我不和主人接触,他们需要很长时间才能回答.
我做错了什么?为什么我不能连接起来?我怎么能修复它?
编辑/更新
我现在设置了一个SSH隧道,但是当我试图连接时,它仍然给了我这个错误lost connection to mysql server at '
**检查底部的update 5 ** -看起来像是mysql连接器的错误。感谢所有帮助我改进原有表格的人:
我有一个简单的查询,在服务器上使用1.8s,但通过远程连接使用40多个。查询返回1行:
SELECT a, b, c FROM d WHERE cola <= 123456789012345 and 123456789012345 <= colb
服务器是mysql 8.0.21。在工作台中运行的这个查询需要1.89
在navicat客户端上运行在我自己的计算机上的同一个查询,基于服务器负载,需要30到60岁之间的任何查询。
查询从10M行表返回一行。
是什么导致了这种差异(
我有表Users (带有UTF8字符集和UTF8排序规则),它有lastName列(与表相同的字符集和排序规则)。当我直接从Navicat for MySQL将我的名字(Štěrba)插入到这个表和列中时,它在Navicat中正确显示,但在浏览器中显示得很糟糕(输出文档是UTF8,在mysql_connect()之后,我也使用了SET CHARACTER SET utf8):
但是,当我使用此查询从PHP执行此插入时:
INSERT INTO users (firstName, lastName) values ('Pavel', 'Štěrba');
我有Moodle3.2.3版本,我搬到我的网站另一个主机提供商,并希望安装与升级的系统3.62。
在安装时,我在“Check”页面上出现了一个错误,如下所示:
Your database uses Antelope as the file format.
Full UTF-8 support in MySQL and MariaDB requires the Barracuda file format.
Please switch to the Barracuda file format.
See the documentation MySQL full unicode support for
我正在尝试从我的工作站连接到安装在Ubuntu16.04上的远程MySQL服务器5.7。
这是我正在获得的错误(使用Navicat连接)。
为了使它正常工作,我遵循了以下步骤。
1) GRANT ALL ON database_name.* TO user@xx.xxx.xx.xx IDENTIFIED BY 'your_password';
2) flush privileges;
3) sudo /etc/init.d/mysql restart
一些论坛建议注释行以my.cnf上的“绑定地址”开头,它位于/etc/mysql/my.cnf中。问题是我的安装上没有