分类存档: MySQL - 第3页

CentOS6.x编译安装MariaDB 10.x 及系统初始化

MariaDB介绍 MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB(英语:XtraDB)来代替My …

继续阅读 »

phpMyAdmin在PHP5.5.x和MariaDB10.0.12环境中无法登录的解决方案

在低版本的PHP中,phpMyAdmin使用mysql扩展连接MySQL时,可以在config.inc.php文件中 $cfg[‘Servers’][$i][‘host’] = ‘127.0.0.1:6000’; 的主机配置项直接加上端口号,就能正常访问MySQL,但是使用mysqli扩展时,在PHP5.5.x中则不行,需要额外添加端口号的配置项: $cfg[‘Servers’][$i][‘por …

继续阅读 »

减少MySQL的Sleep进程有效方法及杀死mysql sleep进程的脚本

经常遇到很多朋友问到,他的MySQL中有很多Sleep进程,严重占用MySQL的资源,现在分析一下出现这种现象的原因和解决办法: 1,通常来说,MySQL出现大量Sleep进程是因为采用的PHP的MySQL长链接数据库方式,即使用了mysql_pconnect来打开链接数据库,解决办法就是使用“短”链接,即mysql_connect函数。 2,在使用mysql_connect短链接方式打开数据库, …

继续阅读 »

配置phpMyAdmin管理MySQL多实个例或多台MySQL服务器

用phpmyadimn来连接管理多个数据库要修改配置文件,挺不爽的,并且连接远程数据库,速度不行。可以使用其他数据库管理工具,如navicat、HeidiSQL等。如果非要用phpmyadmin,下面有二种方法连接,管理多个mysql服务器。 方法一,修改phpMyAdmin/libraries/config.default.php 修改配置文件前,最好先备份一下,万一改错地方了,显示不了,就郁闷 …

继续阅读 »

MySQL的show processlist 命令详解

如果有 SUPER 权限,则可以看到全部的线程,否则,只能看到自己发起的线程(这是指,当前对应的 MySQL 帐户运行的线程)。 mysql> show processlist; +—–+————-+——————–+ | Id | User | Host | db | Command | Time| State | Info +—–+————-+——————–+ |207|root |192 …

继续阅读 »

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的慢查询日志记录

打开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 不推荐使用的备份脚 …

继续阅读 »

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 …

继续阅读 »