博主呓语:

mysql日志详细解析说明

Posted by 破冰 on 2015-12-21 18:18 Monday

MySQL日志:

主要包含:错误日志、查询日志、慢查询日志、事务日志、二进制日志;

日志是mysql数据库的重要组成部分。日志文件中记录着mysql数据库运行期间发生的变化;也就是说用来记录mysql数据库的客户端连接状况、SQL语句的执行情况和错误信息等。当数据库遭到意外的损坏时,可以通过日志查看文件出错的原因,并且可以通过日志文件进行数据恢复。

日志文件类型概述:  &nbs...

阅读全文>>

打开MYSQL命令行的自动补全功能

Posted by 破冰 on 2015-12-17 17:45 Thursday
使用MYSQL -I命令,查看MYSQL命令的参数,其中对--auto-rehash参数的说明如下:
--auto-rehash     Enable automatic rehashing. One doesn't need to use

阅读全文>>

2006 - MySQL server has gone away 问题解决方法

Posted by 破冰 on 2015-12-17 17:36 Thursday
  php或python连接mysql座导入或者其他批量插入查询等操作的时候,报2006 - MySQL server has gone away 错误,一般都是由于wait_timeout参数设置过小引起的,解决方法如下:

阅读全文>>

mysql不同版本的默认最大连接数和上限

Posted by 破冰 on 2015-11-30 12:04 Monday

MYSQL数据库安装完成后,默认最大连接数是100,一般流量稍微大一点的论坛或网站这个连接数是远远不够的,增加默认MYSQL连接数的方法有两个

方法一:进入MYSQL安装目录 打开MYSQL配置文件 my.ini 或 my.cnf查找 max_connections=100   修改为 max_connections=1000 服务里重起MYSQL即可

阅读全文>>

标签:

MySQL Index索引的建立、使用说明

Posted by 破冰 on 2013-10-9 15:38 Wednesday
数据库的索引

1. 如果不建立索引,那么查询都需要全表扫描;如果建立了索引,则数据库会保存一个索引文件通常是特殊的结构比如B树,这样查询起来不需要全表扫描,一下子能够找到满足要求的记录。

2. 一般是对Where之后的条件建立索引,数据库中的主键是已经建立了索引的。数据库中可以建立多个索引。

阅读全文>>

MySQL数据库mysqlcheck的使用方法详解

Posted by 破冰 on 2013-9-23 11:41 Monday

mysqlcheck是mysql自带的可以检查和修复MyISAM表,并且它还可以优化和分析表,mysqlcheck的功能类似myisamchk,但其工作不同。

主要差别是当mysqld服务器在运行时必须使用mysqlcheck,而myisamchk应用于服务器没有运行时。使用mysqlcheck的好处是不需要停止服务器来检查或修复表。使用myisamchk修复失败是不可逆的。

阅读全文>>

从Mysql转到Oracle前需了解的50件事

Posted by 破冰 on 2013-8-27 10:48 Tuesday

我其实是同一天看到Robert Treat几人整理的《Mysql 迁移到Oracle前需要了解的50件事》与Baron Schwartz的《从Oracle转到Mysql前需了解的50件事》 的,只是Baron Schwartz的这个列表可能对大家更加有用处,也就先将其整出来了。 另外他们列出的这些区别有些是蛮有意义的,有些可能由于他们本人的Mysql DBA的身份,对Oracle的理解...

阅读全文>>

从Oracle转到Mysql前需了解的50件事

Posted by 破冰 on 2013-8-27 10:44 Tuesday
1、 对子查询的优化表现不佳。
2、 对复杂查询的处理较弱
3、 查询优化器不够成熟
4、 性能优化工具与度量信息不足
5、 审计功能相对较弱

阅读全文>>

mysql忘记root密码怎么办?重设Mysql密码的方法

Posted by 破冰 on 2013-8-27 10:27 Tuesday
MySQL有时候忘记了root密码是一件伤感的事。这里提供Windows 和 Linux 下的密码重置方法。
windows:
  1.以系统管理员身份登陆系统。
  2.打开cmd-----net start 查看mysql是否启动。启动的话就停止net stop mysql.
  3.我的mysql安装在d:\usr\local\mysql4\bin下。

阅读全文>>

PhpMyAdmin配置文件现在需要一个短语密码 的解决方法

Posted by 破冰 on 2013-8-27 10:20 Tuesday
新版本的PhpMyAdmin 增强了安全性,需要在配置文件设置一个短语密码。否则进入之后会有“配置文件现在需要一个短语密码。”的红色警叹提示。

解决方法:

mv重命名配置文件:mv config.sample.inc.php config.inc.php

阅读全文>>

phpmyadmin 提示“Wrong permissions on configuration file, should not be world writable”问题的解决办法

Posted by 破冰 on 2013-8-21 15:23 Wednesday

今天在linux服务器上安装配置完vsftpd之后,ftp根目录指定到网站根目录/var/www/,权限给以777,之后再次访问http://SERVER_IP_ADDRESS/phpMyAdmin,无法打开phpMyAdmin出现这样的提示:

Wrong permissions on configuration file, should not be world writable!...

阅读全文>>

MySQL命令行导出导入数据库的方法说明

Posted by 破冰 on 2013-8-13 13:37 Tuesday
MySQL命令行导出数据库:
1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录
如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin
(或者直接将windows的环境变量path中添加该目录)

阅读全文>>

如何在mysql中 导入 sql文件

Posted by 破冰 on 2013-8-9 12:08 Friday

如何在mysql中 导入 sql文件 ,而不用在mysql 命令下一行一行输入繁琐的命令?

一下两种方法都是在xp系统中测试成功。

答: 有两种方法。

方法一:还没有进入mysql系统时

(1)进入windows 命令窗口,利用CD命令找到mysql的bin所在目录。

阅读全文>>

标签:

下厨房6月26日数据丢失事故总结

Posted by 破冰 on 2013-7-8 9:39 Monday
  在6月26日凌晨12点左右,我们在做线上数据库的备库时,误将线上数据库分区上的所有文件删除。丢失的数据时间段为4月23日至6月25日两个月,在经过7天的努力后,恢复了99%以上的数据。

阅读全文>>

MariaDB 10.0 和 MySQL 5.6 有何不同

Posted by 破冰 on 2013-6-20 11:19 Thursday
  去年的5月,我第一次在博客上介绍了关于MariaDB 10.0。 我们当时收到很多的反馈,在进行众人意见总结后,我们再次的更加深入的解释过MariaDB 10.0. 在新的一年的伊始,随着MariaDB 10.0 的 Alpha版本的推出,现在应该是时候再多说一点关于MariaDB 10.0, 特别是它和MySQL 5.6的一些区别,而这个问题也是我和很多身在MariaDB项目里的人都常常被问及的问题。

阅读全文>>

mysql ERROR 1018 (HY000): Can't read dir of '.xxxx' (errno: 13)解决方法

Posted by 破冰 on 2013-6-12 13:35 Wednesday
mysql问题: 
mysql> use asterisk; 
Database changed 
mysql> show tables; 
ERROR 1018 (HY000): Can't read dir of './asterisk/' (errno: 13) 

阅读全文>>

mysql性能优化方法26条

Posted by 破冰 on 2013-6-12 13:34 Wednesday

(1) 针对Innodb表,尽量不执行 SELECT COUNT(*) 语句,因为Innodb表没有类似MyISAM那样的内部计数器来记录表记录总量,执行这个操作将会全表扫描,速度很慢. 

(2) 尽量使用MyISAM表,除非必须使用其他类型,因为MyISAM类型的总体读写效率是相当高的,缺点是表级锁,而不是行/页级锁. 

(3) 善用 EXPLAIN来帮助你分析查询优化情况 

阅读全文>>

mysql的一些常用小tips

Posted by 破冰 on 2013-6-12 13:32 Wednesday
1、版本和当前日期
mysql> select version(),current_date();  
  +----------------+-----------------+  
  | version() | current_date() |  
  +----------------+-----------------+  

阅读全文>>

标签:

MySQL Pager命令 pager less -n -i -S分页

Posted by 破冰 on 2013-6-12 13:27 Wednesday
数据太多,先要分页显示的时候,
在shell下可以用more可以用管道
#ls | more
在MySQL下是这样的:
mysql>pager less -n -i -S

阅读全文>>

设置Mysql的连接超时参数wait_timeout

Posted by 破冰 on 2013-6-11 11:13 Tuesday
在Mysql的默认设置中,如果一个数据库连接超过8小时没有使用(闲置8小时,即
 
28800s),mysql server将主动断开这条连接,后续在该连接上进行的查询操作都将失败,将
 
出现:error 2006 (MySQL server has gone away)!。

阅读全文>>