如果我尝试连接到MySQL telnet myhost.com 3306 我得到一个network not reachable错误,即使我刷新所有的iptables规则。 我可以到达其他端口,如ssh (与ssh相同的iptables规则适用)。 以下是我在netstat看到的。 这给我的印象是有更多的访问端口比iptables :端口像10025在我的iptablesclosures。 我看到MySQL打开tcp但不是tcp6(ssh打开两个)。 这个问题从Ubuntu服务器12.04升级到14.04之后开始。 任何有关连接超时的build议? $ netstat -tlp 3306 (No info could be read for "-p": geteuid()=1000 but you should be root.) Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 *:pop3s *:* LISTEN – tcp […]
我有一个新的CentOS服务器,使用Apache和php-fpm。 php应用程序无法连接到外部MySQL服务器。 此服务器可从其他服务器访问,数据库服务器上的防火墙不是问题。 我检查了Apache和PHP-FPM日志,但是我找不到任何线索。 如果我通过CentOS服务器上的MySQL连接到外部数据库,没有问题,但php应用程序失败。 这使我得出结论,从客户端到数据库服务器的路线没有任何障碍,但CentOS 7或php-fpm在某处引起麻烦。 有人知道这可能是什么? 我不知道在哪里看。 也许CentOS 7中的一些新的安全性改变我不知道?
我已经将MySQL版本从5.1升级到5.6。 我遵循的步骤是: 我卸载了旧版本并安装了新版本。 重置mysql root密码 恢复特定DB的数据库转储 现在我需要创build新的用户,并授予服务器的所有权限。 但是,当创build用户,我得到错误。 mysql> CREATE USER'newuser'@'localhost'IDENTIFIED BY'password'; ERROR 2006 (HY000): MySQL server has gone away No connection. Trying to reconnect… ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111) ERROR: Can't connect to the server 我也在PhpMyadmin中得到相同的错误。 我目前修改了其他人所build议的设置 innodb_force_recovery = 1 wait_timeout = 28800 connect_timeout = 28800 […]
出于安全考虑,我们希望通过ssh连接到在EC2上运行的MySQL。 我们有其他服务器,我们这样做没有问题,但由于某种原因在EC2它不工作。 该实例正在运行Amazon Linux,MySQL是5.5.42。 我已经validationMySQL用户具有适当的权限。 我在AWS设置中打开了3306,我可以用用户和密码连接到MySQL,没有任何问题。 很明显,我们不希望在防火墙上有这个漏洞来进行生产。 我已经validation用户(当前使用ec2-user进行testing将使用具有有限权限的用户进行生产)可以从EC2上的命令行运行MySQL,并且在使用私钥进行SSH连接时没有问题。 这是我用来在我的Mac上build立隧道的ssh命令: ssh -nNT -L 3306:IPADDRESS:3306 -i /path-to/key.pem ec2-user@IPADDRESS 然后我尝试连接到MySQL。 它只是挂起。 如果我杀了隧道,我得到以下消息: Lost connection to MySQL server at 'reading initial communication packet', system error: 0 如果我让它超时,我会得到相同的基本错误: Lost connection to MySQL server at 'reading initial communication packet', system error: 35 和ssh命令报告: channel 2: open failed: connect failed: Connection timed […]
我在具有8GB RAM的Windows Server 2008 R2计算机上使用MySQL 5.1。 我每周更新2个数据库。 两个数据库都由MyISAM表组成,我运行一个脚本来执行必要的INSERT(无UPDATEs / DELETE)到一些表(下面的表gp有超过370,000,000行)。 在执行mysql脚本的过程中(整个过程大约需要2.5个小时),我可以看到与INSERT同时运行的SELECT语句(但在不同的表,甚至在不同的数据库中)被“阻塞”,只是挂起,直到整个插入过程结束。 一个插入插入将大约50-60对整数进入gp表,这可能需要2-4秒(整个过程将有大约2000-4000每个这些)。 所以,如果在INSERT中有10个SELECT,那么所有这些都会在SHOW PROCESSLIST中看到。 Id User Host db Command Time State Info 35 root localhost:36954 db Query 1 update INSERT INTO db_2.gp VALUES(@g,669313116),(@g,…),… (@g is an integer variable and there would normally be about 50-60 pairs of values here) 42 root localhost:38019 db Query 113 […]
我想在mysql启动之前(启动时)将这些命令添加到Linux内核中: echo never> /sys/kernel/mm/transparent_hugepage/enabled echo never> /sys/kernel/mm/transparent_hugepage/defrag 这是我正在运行的应用程序的必要规范。
我的客户端数据库有问题说 #1016 – 无法打开文件:'i_am_error_table.MYI'(错误:144) 在我尝试修复后,我注意到在mysql数据中, i_am_error_table.MYD丢失 目前,在mysql数据中,我只发现了i_am_error_table.MYI和i_am_error_table.TMD 我注意到.TMD文件大小与.MYD类似 那么,无论如何要用.TMD文件恢复.MYD? 还是有其他方法? 谢谢
这是我第一次设置主从复制。 我用这个作为指导。 我遵循的步骤和所有工作,直到最后一部分,当我需要validation复制。 当我创build一个新表并将一些数据插入到master数据库中的表中时,它不会被复制到从数据库中。 下面是主人的my.cnf server-id = 1 binlog-do-db = databasename relay-log = /var/lib/mysql/mysql-relay-bin relay-log-index = /var/lib/mysql/mysql-relay-bin.index log-error = /var/lib/mysql/mysql.err master-info-file = /var/lib/mysql/mysql-master.info relay-log-info-file = /var/lib/mysql/mysql-relay-log.info log-bin = /var/lib/mysql/mysql-bin 奴隶的my.cnf server-id = 2 master-host=10.77.88.111 master-connect-retry=60 master-user=slave_user master-password=slave_password replicate-do-db=databasename replicate-ignore-table=table1 replicate-ignore-table=table2 relay-log = /var/lib/mysql/mysql-relay-bin relay-log-index = /var/lib/mysql/mysql-relay-bin.index log-error = /var/lib/mysql/mysql.err master-info-file = /var/lib/mysql/mysql-master.info relay-log-info-file = /var/lib/mysql/mysql-relay-log.info […]
我有一个500GB的MySQL数据库。 假设购买内存不是问题(内存是便宜的),是否是实际的,甚至是理智的主持一个完整的500GB MySQL数据库内存memoery更快的访问速度?
今天突然停止在Ubuntu服务器上运行MySQL。 当我尝试login时,出现此错误: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 检查错误: mysqld –verbose 160408 3:21:24 [Warning] Using unique option prefix key_buffer instead of key_buffer_size is deprecated and will be removed in a future release. Please use the full name instead. 160408 3:21:24 [ERROR] Fatal error: Can't change to run as […]