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... 详情»
重现 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 =... 详情»
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文... 详情»
如何尽量减少App与MySQL的交互? 最近研究MySQL应用优化中讨论的一个问题:如何做到在APP端尽量将业务逻辑紧密相关的几条SQL封装成单个SQL批量发送给Server。这种思路和存储过程还不太一样,另外存储过程需要将业务逻辑绑定在服务器端,并且测试过程发现在效率上要相对Oracle弱化不少。我们需要的是什么样的功... 详情»
MySQL优化器如何选择索引和JOIN顺序 本文通过一个案例来看看MySQL优化器如何选择索引和JOIN顺序。表结构和数据准备参考本文最后部分"测试环境"。这里主要介绍MySQL优化器的主要执行流程,而不是介绍一个优化器的各个组件(这是另一个话题)。 我们知道,MySQL优化器只有两个自由度:顺序选择;单表访问方... 详情»
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... 详情»
mysql中的ON DUPLICATE KEY UPDATE INSERT INTO ON DUPLICATE KEY UPDATE 与 REPLACE INTO,两个命令可以处理重复键值问题,在实际上它之间有什么区别呢?前提条件是这个表必须有一个唯一索引或主键。 1、REPLACE发现重复的先删除再插入,如果记录有多个字段,在插入的时候如果有的字段没有赋值,那么新插入的记... 详情»
修复mysql数据库表的方法 也许很多人遇到过类似Can’t open file: ‘[Table]mytable.MYI’ 这样的错误信息,却不知道怎么解决他,下面我们做个介绍,多数情况下,数据库被破坏只是指索引文件受到了破坏,真正的数据被破坏掉的情况非常少。大多数形式的数据库破坏的的修复相当简单。 和前面的... 详情»
MySQL实例中所有frm文件消失的幕后黑手 今天遇到MySQL实例中frm文件无缘无故消失,而ibd文件仍然存在。晚上终于把问题定位到,罪魁祸首是pt-stalk. 长话短说,使用pt-stalk时,有个选项很重要,一定要注意,–dest 千万不要指定为 MySQL的数据目录,或是其它重要的目录,因为指定的这个目录中的文件有可能被删除... 详情»
Mysql性能检测优化脚本mysqltuner.pl MySQLTuner是一个Perl编写的脚本,可以帮助你检测mysql,从而快速准确的进行性能调优,以提高性能和稳定性,通过这个脚本可以到mysql的配置和数据状态,还有一些优化建议!需要的朋友可以玩玩看! 官方站点:https://github.com/rackerhacker/MySQLTuner-perl http://mysqltu... 详情»
phpMyAdmin管理mysql多实例或多个mysql服务器 修改phpmyadmin根目录下的config.inc.php文件,例如这里我新增了一个localhost:3308 /* Servers configuration */ $i = 0;/* Server: localhost [1] */ $i++; $cfg['Servers'][$i]['verbose'] = ''; $cfg['Servers'][$i]['host... 详情»
MySQL 5.6 如何更安全的处理密码 MySQL 5.6 中关于密码方面有很多更改的地方,包括: 全新的密码哈希算法 (SHA-256) .mylogin 文件对密码进行混淆 可选择在数据库表中存储 Slave 节点密码 可在 START SLAVE 中指定密码但是没有一篇文章来介绍这些内容。 本文将介绍 MySQL 5.6 如何自动的在你的日志文... 详情»
Python3连接MySQL数据库 Python 2.x 上连接MySQL的库倒是不少的,其中比较著名就是MySQLdb(Django项目都使用它;我也在开发测试系统时也使用过),见:http://sourceforge.net/projects/mysql-python/ 不过,目前MySQLdb并不支持python3.x,网上找了一些方法,后来我还是偶然发现MySQL官方已经提供了M... 详情»