Articles of mysql5

重新定位MySQL数据文件

我想将与当前MySQL数据库相关的所有内容移动到/home/mysql的子目录中。 我不需要移动日志文件或my.cnf ,只有数据 。 我不知道在哪里存储实际的数据库文件,以及在移动它们之后如何告诉MySQL从不同的目录加载它们。 你能给我一些指导吗?

在Oneiric上的mysql的Pid文件

我无法定位在oneiric上的mysql服务器的PID文件。 打开/etc/mysql/my.cnf和/etc/mysql/debian.cnf,但是看不到关于pid文件的设置。 我需要这个PID文件来监视mysql。 任何线索?

为什么mysql比DB中的表有更多的开放和碎片表?

我一直在努力使我们的数据库运行一点点,并在过去一周取得了良好的效果。 但是还有一些我不明白的东西。 首先,数据库有25个表。 但mysql状态显示512是打开的:mysqladmin状态正常运行时间:212854线程:1问题:43041慢查询:7打开:2605刷新表:1打开表格:512查询每秒平均:0.202 我读过isam打开额外的文件描述符和其他几个原因,为什么打开的表的数量可能会高于25,但我猜测512是不是一件好事。 任何build议,为什么这可能是或我应该看看? 我也一直在使用mysqltuner,它是有帮助的。 但是它一直在207处列出碎片表的数量。在phpmyadmin中,我select了所有的表格并优化了几次。 它没有减lessmysqltuner报告的碎片表的数量。 我想我错过了关于这一切如何工作的一些重要概念。 有没有人有任何build议,指向我在正确的方向或缩小谷歌search或只是一般来说帮助我不那么笨? 谢谢! ——–一般统计—————————————- ———- [ – ]跳过版本检查MySQLTuner脚本 [确定]当前运行支持的MySQL版本5.5.20-log [确定]在64位体系结构上运行 ——–存储引擎统计————————————— —- [ – ]状态:+归档-BDB -Federated + InnoDB -ISAM -NDBCluster [ – ] MyISAM表中的数据:1M(表:254) [ – ] InnoDB表中的数据:3M(表格:199) [ – ] PERFORMANCE_SCHEMA表中的数据:0B(表:17) [!!]碎片表总数:200 ——–安全build议—————————————- — [确定]所有数据库用户都分配了密码 – – – – 性能指标 – – – – – […]

提高mysqldump的速度

有没有任何标志或窍门来加速备份mysqldump ? 这是我们目前使用的: mysqldump –skip-opt –flush-logs –routines –triggers –allow-keywords –create-options –add-locks –quick –single-transaction –extended-insert –all-databases –events –default-character-set=utf8 | bzip2 -c > $BACKUP_PATH/$(date +\%Y_\%m_\%d_\%H_\%M_\%S).sql.bz2 我注意到,即使我们的MySQL服务器有8个内核, mysqldump也在单线程中运行。 目前这个命令需要超过20分钟才能运行。

升级php 5.3.6到5.5在Ubuntu 12.04 LTS需要删除MySQL?

我试图升级PHP到最新版本(5.5)我目前的PHP版本是5.3.6与Ubuntu 12.04 LTS捆绑。 问题是我不想升级任何东西只是PHP,但虽然我特别是告诉apt-get包我想升级它坚持删除MySQL 5.1和安装MySQL 5.5这里是我使用的命令: sudo apt-get –only-upgrade install php5-common 我也试过了 sudo apt-get upgrade php5-common 我得到的回应是这样的: The following extra packages will be installed: libalgorithm-diff-xs-perl libapache2-mod-php5 libdbd-mysql-perl libdbi-perl liblocale-gettext-perl libmysqlclient18 libsub-name-perl libterm-readkey-perl libtext-charwidth-perl libtext-iconv-perl mysql-client-5.5 mysql-client-core-5.5 mysql-common mysql-server mysql-server-5.5 mysql-server-core-5.5 perl perl-base perl-modules php5-cli php5-curl php5-gd php5-mysql php5-pgsql Suggested packages: tinyca mailx perl-doc libterm-readline-gnu-perl libterm-readline-perl-perl […]

MySQL通过表空间限制用户磁盘空间

我想弄清楚如何在MySQL中为用户设置磁盘空间的限制。 我想要的是,例如,pipe理员为用户A分配1G磁盘空间,如果A用完了1G磁盘空间,MySQL将不允许插入任何内容。 我GOOGLE了这个问题,有人提到它可以通过使用表空间解决,但没有提到如何。 任何帮助表示赞赏。

在Linux服务器上极其精确地调整MySQL性能

我想知道所有的关键点,MySQL可以通过my.cnf或其他方法,库和工具在Linux服务器上进行性能优化。 提示和技巧和阴凉的东西也欢迎。 由于目标服务器体系结构非常重要,因此可以围绕此示例目标体系结构来回答您的问题 1 GB的RAM(非ecc) 2.2GHz双Xeon 文件系统ext3或reiserfs(欢迎提供build议) 7200转硬盘 几个WordPress的安装,每秒至less5-10个请求。 一个很常见的设置,如果你问我,这里没什么特别的。 因此,我想就如何在这样一个目标服务器上调整MySQL安装的问题进行讨论,直到您从MySQL服务器的angular度来看,您无法真正做得更多,从而获得更好的性能。

确定正确的my.cnf文件进行调整

在Centos VPS中,我想调整Mysql Server: find -name *my*cfn ./usr/share/doc/mysql-server-5.0.77/my-huge.cnf ./usr/share/doc/mysql-server-5.0.77/my-innodb-heavy-4G.cnf ./usr/share/doc/mysql-server-5.0.77/my-small.cnf ./usr/share/doc/mysql-server-5.0.77/my-medium.cnf ./usr/share/doc/mysql-server-5.0.77/my-large.cnf ./usr/share/mysql/my-huge.cnf ./usr/share/mysql/my-innodb-heavy-4G.cnf ./usr/share/mysql/my-small.cnf ./usr/share/mysql/my-medium.cnf ./usr/share/mysql/my-large.cnf ./etc/my.cnf /etc/my.cfn的内容是: # Default to using old password format for compatibility with mysql 3.x # clients (those using the mysqlclient10 compatibility package). old_passwords=1 # Disabling symbolic-links is recommended to prevent assorted security risks; # to do so, uncomment this […]

MySQL升级RPM

我有一个centos5.5系统,并安装了MySQL 5.0.27。 现在我想升级到MySQL 5.5.28(最新)。 我有两个问题, build议的RPM(Redhat)和Generic二进制tarball有什么不同? 他们有性能差异,即特定的RPM版本比普通的tarballperformance更好吗? 什么是RPM升级的过程相同。

如何继续build立一个辅助MySQL的Linux奴隶?

我有一个MySQL数据库主从生产。 我想要设置额外的MySQL奴隶。 数据库中大约有15TB的数据,数据库中有MYISAM和InnoDB表。 我正在考虑下面的选项: closures主数据库并将mysql数据文件夹复制到从属服务器。 Innodb表可以像这样复制吗? 使用读锁运行刷新表,scp文件到新的奴隶和解锁表,这是可能的myisam表,我可以做同样的innodb表呢? 感谢您看这个问题。