更多

mysql

MySQL InnoDB存储引擎的参数详解及优化

innodb_data_home_dir 这是InnoDB表的目录共用设置。如果没有在 my.cnf 进行设置,InnoDB 将使用MySQL的datadir目录为缺省目录。如果设定一个空字串,可以innodb_data_file_path中设定绝对路径。innodb_data_file_path 单独指定数据文件的路径与大小。数据文件... 详情»

centos/linux下关闭mysql的日志记录功能

vi /etc/my.cnf查找 log-bin=mysql-bin binlog_format=mixed再这两行前面加上#,将其注释掉,再执行重启mysql命令 这样就关闭了mysql日志了 /etc/init.d/mysql restart执行: /usr/local/mysql/bin/mysql -u root -p输入密码,登陆到mysql,然后执行 reset maste... 详情»
04月16日 10:33 更多相关: 2,723

重现 MySQL “MySQL server has gone away” 的错误方法

如果想调试“MySQL server has gone away”的问题,可以这样重现: 修改配置文件: sudo vi /etc/mysql/my.cnf 做如下修改: [mysqld] wait_timeout = 30 interactive_timeout = 30 重启服务: sudo /etc/init.d/mysql restart 编写如下php脚本 <?php $link =... 详情»
04月16日 10:19 更多相关: 3,825

MYSQL导入中文数据乱码解决办法

方法一:通过增加参数 --default-character-set = utf8 解决乱码问题 mysql -u root -p password < path_to_import_file --default-character-set = utf8 方法二:在命令行导入乱码解决 use database_name; set names utf8; (或其他需要的编码) source example.sql (sql文... 详情»
04月16日 10:13 更多相关: 5,880

如何尽量减少App与MySQL的交互?

最近研究MySQL应用优化中讨论的一个问题:如何做到在APP端尽量将业务逻辑紧密相关的几条SQL封装成单个SQL批量发送给Server。这种思路和存储过程还不太一样,另外存储过程需要将业务逻辑绑定在服务器端,并且测试过程发现在效率上要相对Oracle弱化不少。我们需要的是什么样的功... 详情»
04月12日 13:25 更多相关: 3,662

MySQL优化器如何选择索引和JOIN顺序

本文通过一个案例来看看MySQL优化器如何选择索引和JOIN顺序。表结构和数据准备参考本文最后部分"测试环境"。这里主要介绍MySQL优化器的主要执行流程,而不是介绍一个优化器的各个组件(这是另一个话题)。 我们知道,MySQL优化器只有两个自由度:顺序选择;单表访问方... 详情»
04月08日 22:01 更多相关: 2,244

Archlinux用MariaDB取代MySQL

愈来愈多的流行发行版正相约抛弃甲骨文的MySQL数据库,用社区维护的MySQL分支MariaDB取而代之。在Slackware之后,Arch Linux在25日宣布用MariaDB取代MySQL。开发者称,MariaDB正式成为MySQL的默认实现,推荐所有用户立即升级,不自动推送的原因是担心兼容性问题,MySQL则将在短... 详情»

mysql中如何重命名数据库

五个改mysql数据库名的方法: 1. RENAME DATABASE db_name TO new_db_name 这个。。这个语法在mysql 5.1.7中被添加进来,到了5.1.23又去掉了。据说有可能丢失数据。还是不要用的好。详见: http://dev.mysql.com/doc/refman/5.1/en/rename-database.html 2.如果所有表都是MyI... 详情»
03月26日 0:06 更多相关: 5,851

mysql中的ON DUPLICATE KEY UPDATE

INSERT INTO ON DUPLICATE KEY UPDATE 与 REPLACE INTO,两个命令可以处理重复键值问题,在实际上它之间有什么区别呢?前提条件是这个表必须有一个唯一索引或主键。 1、REPLACE发现重复的先删除再插入,如果记录有多个字段,在插入的时候如果有的字段没有赋值,那么新插入的记... 详情»
03月25日 23:51 更多相关: 2,922

修复mysql数据库表的方法

也许很多人遇到过类似Can’t open file: ‘[Table]mytable.MYI’ 这样的错误信息,却不知道怎么解决他,下面我们做个介绍,多数情况下,数据库被破坏只是指索引文件受到了破坏,真正的数据被破坏掉的情况非常少。大多数形式的数据库破坏的的修复相当简单。 和前面的... 详情»
03月21日 20:35 更多相关: 5,700

MySQL实例中所有frm文件消失的幕后黑手

今天遇到MySQL实例中frm文件无缘无故消失,而ibd文件仍然存在。晚上终于把问题定位到,罪魁祸首是pt-stalk. 长话短说,使用pt-stalk时,有个选项很重要,一定要注意,–dest 千万不要指定为 MySQL的数据目录,或是其它重要的目录,因为指定的这个目录中的文件有可能被删除... 详情»
03月21日 20:06 更多相关: , 3,875

Mysql性能检测优化脚本mysqltuner.pl

MySQLTuner是一个Perl编写的脚本,可以帮助你检测mysql,从而快速准确的进行性能调优,以提高性能和稳定性,通过这个脚本可以到mysql的配置和数据状态,还有一些优化建议!需要的朋友可以玩玩看! 官方站点:https://github.com/rackerhacker/MySQLTuner-perl http://mysqltu... 详情»
03月19日 15:07 更多相关: 5,029

MySQL 5.6 如何更安全的处理密码

MySQL 5.6 中关于密码方面有很多更改的地方,包括: 全新的密码哈希算法 (SHA-256) .mylogin 文件对密码进行混淆 可选择在数据库表中存储 Slave 节点密码 可在 START SLAVE 中指定密码但是没有一篇文章来介绍这些内容。 本文将介绍 MySQL 5.6 如何自动的在你的日志文... 详情»
03月12日 9:36 更多相关: 2,244

Python3连接MySQL数据库

Python 2.x 上连接MySQL的库倒是不少的,其中比较著名就是MySQLdb(Django项目都使用它;我也在开发测试系统时也使用过),见:http://sourceforge.net/projects/mysql-python/ 不过,目前MySQLdb并不支持python3.x,网上找了一些方法,后来我还是偶然发现MySQL官方已经提供了M... 详情»