标签存档: MySQL - 第3页

MySQL常见问题及性能调优方法收集汇总

问题:MySQL连接数过多 现象:提示“ERROR 1040: Too many connections”的错误 分析:出现此错误的原因,一种是访问量确实很高,MySQL服务器顶不住,这个时候就要考虑增加从服务器分散读压力,另外一种情况是MySQL配置文件中max_connections值过小。 解决方案:调整max_connections参数的值 调整此参数的方法有几种,既可以在编译的时候设置, …

继续阅读 »

MySQL主从常见问题收集汇总

问题:Last_Error: Error ‘Operation DROP USER failed for ‘guest’@’localhost” on query. Default database: ‘work’. Query: ‘drop user ‘guest’@’localhost” 现象:今天,所有MySQL从服务器上的主从复制都被异常中断了,登陆到其中一台上执行show slave …

继续阅读 »

删除 MySQL 数据库 二进制日志的3种方法

RESET MASTER 可以删除列于索引文件中的所有二进制日志,把二进制日志索引文件重新设置为空,并创建一个新的二进制日志文件 PURGE MASTER LOGS 语法 PURGE {MASTER | BINARY} LOGS TO ‘log_name’ PURGE {MASTER | BINARY} LOGS BEFORE ‘date’ 用于删除列于在指定的日志或日期之前的日志索引中的所有二进 …

继续阅读 »

MySQL远程连接速度慢的解决方案

PHP远程连接MYSQL速度慢,有时远程连接到MYSQL用时4-20秒不等,本地连接MYSQL正常,出现这种问题的主要原因是,默认安装的MYSQL开启了DNS的反向解析,在MY.INI(WINDOWS系统下)或MY.CNF(UNIX或LINUX系统下)文件的[mysqld]下加入skip-name-resolve这一句。 [mysqld] skip-name-resolve skip-grant- …

继续阅读 »

如何打开MySQL的慢查询日志记录

打开MySQL的慢查询日志 打开MySQL的慢查询日志很简单,只需要在MySQL的配置文件里(windows系统是my.ini,linux系统是my.cnf)的[mysqld]下面加上如下代码: MySQL5.6以下版本加如下代码: MySQL5.6以上版本加如下代码: 上面的配置打开了slow query日志,将会捕获了执行时间超过了2秒的查询,包括执行速度较慢的管理命令(比如OPTIMEZE …

继续阅读 »

根据业务为MySQL选择合适的备份方式

数据库的备份是极其重要的事情。如果没有备份,遇到下列情况就会抓狂: UPDATE or DELETE whitout where… table was DROPPed accidentally… INNODB was corrupt… entire datacenter loses power… 从数据安全的角度来说,服务器磁盘都会做raid,MySQL本身也有主从、drbd等容灾机制,但它们都无 …

继续阅读 »

MySQL+keepalived MASTER到MASTER的主主互备,主从互备和故障时自动切换的配置

Mysql复制概述: MySQL支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。这些日志可以记录发送到从服务器的更新。当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置。从服务器接收从那时起发生的任何更新,然后封锁并等待主服务器通知新的更新。 复制实 …

继续阅读 »

MySQL架构研究资料收集

Oracle发布《面向大规模可伸缩网站基础设施的MySQL参考架构》白皮书,针对将MySQL用作数据存储的不同类型和不同规模的网站给出了推荐的拓扑结构。 根据分别提供4类服务——用户和会话管理、电子商务、分析类应用 (多结构数据)和CMS(元数据)——的网站的规模和可用性要求(如下表所示),这份白皮书给出了4个参考架构。 请注意,这里给出的指导方针只是基本建议,实际应用中需要根据读写模式、负载平衡 …

继续阅读 »

Windows下MySql自动备份bat脚本(有备份日志,自动压缩,且可以删除历史备份)

之前用Windows做Web服务器的时候,曾经用过一个自动备份MySql的bat脚本,今天想拿出过来直接用,发现这个脚本是通过php执行,需要打开php的system函数,这样对服务器不安全。后来在网上搜了一下,发现了一个不错的脚本,但是有一个缺点,就是没有压缩功能,后来我把这个功能加上去了,现在把这两个脚本都分享给大家。 推荐使用的备份脚本:MySql自动备份脚本No_PHP 不推荐使用的备份脚 …

继续阅读 »

使用Apache JMeter对Web FTP MySQL做压力测试

今天想对Web站点进行压力测试,在网上找了很多关于测试软件的资料,发现LoadRunner 是最好用的测试软件,功能强大,测试全面,但因为它是商业版,而且软件非常大,有4点多G。想到我要测试的目标站点还只是个小网站,用LoadRunner 来测试有点用牛刀来杀鸡的感觉,而且因为它功能强大,操作起来也会复杂很多,费的时间也多,我不需要搞得那么专业,所以还是决定用开源免费的Apache ab 工具或A …

继续阅读 »

MySQL性能优化的21个最佳实践(转)

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序 员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的 SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。   1. …

继续阅读 »

[三木]十分钟教程之CentOS6.x安装搭建Apache+MariaDB(MySQL)+PHP+SSL+phpMyAdmin+Git+Gitweb(带LAMP服务器全自动安装shell脚本)

[三木]十分钟系列教程快速导读: 第一篇:[三木]十分钟教程之本地安装搭建Ubuntu12.04+Apache+PHP+MySQL+phpMyAdmin+Git+Gitweb(带LAMP全自动安装shell脚本) 第二篇:[三木]十分钟教程之服务器安装搭建CentOS6.x+Nginx+PHP+MariaDB(MySQL)+phpMyAdmin+Git+Gitweb(带LAMP全自动安装shell …

继续阅读 »

PHP环境搭建:Windows 7下安装配置PHP(VC6)+Apache+Mysql+phpMyAdmin环境教程(带自启动bat脚本)

[三木]十分钟系列教程快速导读: 第一篇:[三木]十分钟教程之本地安装搭建Ubuntu12.04+Apache+PHP+MySQL+phpMyAdmin+Git+Gitweb(带LAMP全自动安装shell脚本) 第二篇:[三木]十分钟教程之服务器安装搭建CentOS6.x+Nginx+PHP+MariaDB(MySQL)+phpMyAdmin+Git+Gitweb(带LAMP全自动安装shell …

继续阅读 »

[三木]十分钟教程之服务器安装搭建CentOS6.x+Nginx+PHP+MariaDB(MySQL)+phpMyAdmin+Git+Gitweb(带LNMP全自动安装shell脚本)

[三木]十分钟系列教程快速导读: 第一篇:[三木]十分钟教程之本地安装搭建Ubuntu12.04+Apache+PHP+MySQL+phpMyAdmin+Git+Gitweb(带LAMP全自动安装shell脚本) 第二篇:[三木]十分钟教程之服务器安装搭建CentOS6.x+Nginx+PHP+MariaDB(MySQL)+phpMyAdmin+Git+Gitweb(带LAMP全自动安装shell …

继续阅读 »