Articles of mysql

Google Cloud SQL – 丢失的连接和超时错误

尝试从PHP脚本简单连接到Google Cloud SQL数据库实例时,我不断收到以下错误。 '读取初始通信数据包'时丢失了与MySQL服务器的连接,系统错误:0(2013) 和 Warning: mysqli_connect(): (HY000/2002): Connection timed out in …/users_log_in_db_connect.php on line 18 我知道下面的错误可能已经被覆盖,但试图根据下面的相关post大多数build议我仍然不成功解决它们: LINK 1 LINK 2 例如,当我将我的服务器设置为localhost或127.0.0.1时,出现以下错误: DB connection failed: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)(2002) 对于login详细信息,我使用的服务器值是Google Developers Console中提供的实例IP地址。 我被这些错误逼疯了,我知道我错过了一件非常简单的事情。 我哪里可能会出错? 我真的很感激任何build议。

CRUD与MySQL主从架构

我已经设置了mysql主从复制1个主站和3个从站。 现在我已经完成build筑的架构,我很好奇,以使我的阅读最好的方式。 我意识到所有的写入,更新和删除都将被引导到主服务器。 我是否需要启动另一台运行如HAproxy的服务器来平衡所有从服务器的读取? 主人是否可以加载平衡读取? 所有的操作都是在同一个terminal上执行的,所以我不需要修改web层的逻辑来从一个IP(独立的负载均衡器)读取数据,然后写入,更新和删除第二个IP(主)。 是否有一个标准的方式来处理主从架构上的CRUD?

MySQL复制或MySQL集群?

目前,我在一台服务器上运行带有MySQL的Rails 3 Web应用程序,在第二台服务器上运行Rails API应用程序,从第一台服务器连接到MySQL数据库。 我不高兴的API依赖于从第一台服务器的数据库,并决定去复制/集群,但我不知道什么是我的情况下最好的select? 主从复制,我们的api不是只读的,它也写了很多信息,所以看起来并不那么明亮。 主 – 主复制,也害怕数据不一致,因为它可能不同步。 MySQL集群 – 这似乎是对我来说最好的select,但我不知道是否值得只有2个节点的集群? 如果一个节点出现故障,是不是意味着一旦它上线并将消耗第二个节点作为捐助者,整个集群将不可用? 我怎样才能避免这一点? 你觉得我在这里最好的select是什么?

如何调整docker容器中的MariaDB / MySQL?

我知道,启动MariaDB nsenter容器很容易,使用nsenter编辑configuration文件也是可能的。 但是我怎样才能以docker的方式调整这个容器中的configuration文件,比如官方的MariaDB镜像呢? 也就是说,升级容器后configuration不会丢失,或者受到大部分容器操作的影响。

如何解决在服务器上的高CPU使用率?

在我的云服务器上,星期天格林威治标准时间下午1点,MySQL CPU使用率跳跃超过100%。 我怎样才能解决这个问题的原因? 我被告知在服务器上运行cmd'top ' ,但是这只能告诉我以下内容: PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 2326 mysql 20 0 2182m 128m 5264 S 99.8 1.3 1610:50 msqld 我知道MySQL是使用CPU。 运行后: SHOW FULL PROCESS LIST; 我发现这个(***是私人信息): | Id | User | Host | db | Command | Time | State | Info | | […]

phpMyAdmin无法导入从命令行导出的文件

我有两个Web服务器:一个活动服务器(服务器A)和一个开发服务器(服务器B)。 我通常需要从B中导出整个数据库内容并导入到A中。以前是通过phpMyAdmin完成的:在B上select数据库,导出,更改文件名,设置gzip压缩和Go。 然后在A,导入。 这个工作stream程工作正常,但效率不高。 因此,现在我们有一个cron作业,使用bash文件中的以下脚本来备份数据库:(为简洁起见,其他部分只是variables和回显语句) mysqldump -u $user -h $host -p$pass $db_name | gzip -9 > $destination 在命令行中运行脚本不会导致错误,但是当我尝试在PMA中导入脚本时,它仅停留在空白屏幕(importer.php)上。 由此产生的数据库缺less几个表,这意味着它无法导入一切。 该文件本身的大小与导出的PMA大小差不多,所以我推断的唯一的事情就是它绝对不是文件大小问题(导出的.sql.gz文件大约是17mb)。 难道是需要将一些设置传递给mysqldump才能达到与PMA完全相同的导出参数? 服务器运行Ubuntu 14.04,phpMyAdmin 4.0。

重新启动Windows Server计算机后,MySQLconfiguration不会被保存

我有一个在Windows Server 2008 R2机器上托pipe的PHP应用程序。 我在MySQL中遇到严格模式的问题,并通过使用以下命令禁用严格模式来解决此问题 set GLOBAL.sql_mode=''; 当我重新启动机器时,严格模式再次启用,问题再次存在。 我该如何解决这个问题? 编辑: 除了@JérémyMunoz的回答之外,您必须使用以下命令重新启动MySQL服务: net stop MySQL 然后 net start MySQL

奇怪的“/ var / lib / mysql太满了”的消息,几乎是空的分区

我刚刚在服务器上遇到一个奇怪的问题:这是我刚安装的一个基本的LAMP服务器,当我尝试重新启动MySQL时,出现以下错误。 /etc/init.d/mysql: ERROR: The partition with /var/lib/mysql is too full! 非常奇怪的是我没有为/ var /设置一个特殊的分区,我用df和mount来看看这个,但是我的分区几乎都是空的! >> df -h Filesystem Size Used Avail Use% Mounted on /dev/sda2 254G 8.8G 232G 4% / none 4.0K 0 4.0K 0% /sys/fs/cgroup udev 3.9G 4.0K 3.9G 1% /dev tmpfs 798M 452K 797M 1% /run none 5.0M 0 5.0M 0% /run/lock none 3.9G […]

t2.micro EC2 Ubuntu,t2.micro RDS MySQL。 数据库达到〜60个连接后服务器崩溃

所以我有以下设置: 服务器 – t2.micro ECU Ubuntu实例数据库 – t2.micro RDS MySQL实例。 堆栈是一个基本的LAMP堆栈,默认的Apache设置。 我基本上运行一个networking爬虫。 我已经设置了一些基于cronjob的服务器上运行的方法。 我注意到,几分钟后,数据库连接缓慢上升到60,我认为这可能太多了。 60后,当我运行:show processlist; 我得到的所有连接都是命令“睡眠”,而EC2实例没有响应。 我不能ssh进入它,而且它几乎没有反应,直到我停止/启动实例,它改变了IP地址,并导致像45分钟的维护再次之前。 我知道这可能与最大的连接数有关,但我很困惑为什么EC2实例崩溃…? 我监控EC2和RDS仪表板上的所有内容,除了“数据库连接”超出限制外,EC2看起来好像根本不在乎,它在所有事情上的负载都是5%。 应用程序没有logging任何信息,只有access.log和errors.log正在运行,他们似乎没有满,有没有我没有考虑的东西?

SELinux的 – mysql /和httpdoc /在同一个文件夹?

看起来我的老忠实的LAMP目录结构已经与SELinux脱钩。 我更喜欢在同一个地方的一切。 CentOS 6.6 Apache 2.2.15 MySQL 6.5 /DATA/ /DATA/httpdocs/ /DATA/mysql/ /DATA/server-config.php /DATA/httpd-error.logs… 如果我这样做,然后Apache工作正常,但MySQL不会启动。 chcon -R -t httpd_sys_content_t /DATA/ chcon -R -t mysqld_db_t /DATA/mysql chcon -R -t httpd_sys_content_t /DATA/httpdocs 如果我这样做,然后MySQL将启动,但Apache不会启动。 chcon -R -t mysqld_db_t /DATA chcon -R -t mysqld_db_t /DATA/mysql chcon -R -t httpd_sys_content_t /DATA/httpdocs 我知道这是关联到我附加到根/ DATA文件夹的标签,他们不能有两个? 是的,如果我禁用SELinux,所有的问题都会消失,但是这个项目是必需的。 这些文件夹是chown和chmod罚款。 对于mysql的情况下,错误是 2015-04-24 14:17:56 3391 [Warning] Can't […]