Articles of mysql

改进服务器configuration

我正在尝试在负载下提高Drupal(6)安装的性能。 一个Web服务器,一个数据库服务器(MySQL5)都是单插槽四核英特尔至强2.5GHz,16GB内存。 在Web服务器上,我正在运行APC来提高PHP的性能。 在数据库服务器上运行带有6个分箱的memcached服务器。 使用Apache Solr进行search,Solr也位于数据库服务器上。 Web服务器上的瓶颈似乎是Apache,因为它在负载下耗尽内存。 没有任何一个进程似乎占用了太多可用的系统资源。 任何投入将不胜感激。 如果有问题,我可以回答有关设置,请问。 谢谢!

Xen共享分区物理与NFS

我有一堆XEN虚拟机。 我想分享在不同驱动器上的几个分区。 起初我想在configuration文件中使用“磁盘”variables,但是xen手册指出: disk – 要导出到域的块设备列表,例如disk = ['phy:hda1,sda1,r']以/ dev / sda1的身份将物理设备/ dev / hda1以只读访问的方式导出到域。 导出当前挂载的磁盘读写是危险的 – 如果您确定要执行此操作,则可以指定w! 作为模式。 其他选项将在Xen主机上设置NFS服务器,并从guest虚拟机挂载共享。 哪个选项更好? 可以在MySQL共享上存储MySQL文件吗?

可视化InnoDB的外键

什么是最好的方式来获得一组MySQL表的外键约束的可视化表示? (除了用手绘出) 像这样的东西: http://www.postgresonline.com/images/journal/oo_relationships1.jpg

mysql创build数据库和用户脚本

改写的问题: HOMEDIR="ftpuser" REMOTEIP="1.1.1.1" MYSQLPASS="password" Q1="DROP USER "$HOMEDIR"_shop;" Q2="DROP DATABASE "$HOMEDIR"_shop;" Q3="CREATE DATABASE IF NOT EXISTS "$HOMEDIR"_shop;" Q4="GRANT ALL ON "$HOMEDIR"_shop TO '"$HOMEDIR"_shop'@'localhost' IDENTIFIED BY '$MYSQLPASS';" Q5="GRANT ALL ON "$HOMEDIR"_shop TO '"$HOMEDIR"_shop'@'anotherip' IDENTIFIED BY '$MYSQLPASS';" # Need to grant permissions from another server as well Q6="FLUSH PRIVILEGES;" SQL="${Q1}${Q2}${Q3}${Q4}${Q5}${Q6}" echo $SQL echo " " ssh -p 8899 […]

将mysql innodb数据分区从一台计算机移动到另一台计算机

/etc/mysql/conf.d/myserver: [mysqld] innodb_file_per_table datadir = /elastidb/lib/mysql #log-bin = /elastiblockdb/log/mysql/mysql-bin.log general_log = true log = /elastiblockdb/log/mysql/mysql_general.log log-error = /elastiblockdb/log/mysql/mysql_error.log max_binlog_size = 1000M log-slow-queries = /elastiblockdb/log/mysql/mysql-slow.log long_query_time = 10 innodb_buffer_pool_size = 4500M innodb_additional_mem_pool_size = 200M innodb_log_file_size = 64M innodb_log_buffer_size = 8M innodb_flush_log_at_trx_commit = 2 我在亚马逊服务器上有两个相同的Ubuntu机器。 两台机器有相同的/ etc / mysqlconfiguration文件。 问题是,当我卸载/ elastidb(MySQL数据)在一台服务器上,并重新安装在另一台,当我尝试启动其他服务器上的MySQL我得到以下错误: /usr/sbin/mysqld: Can't find file: './mysql/plugin.frm' (errno: […]

使用SELinux在/ dev / shm上运行MySQL tmpdir

在RHEL5上,我有一个小型的MySQL数据库,它必须写入临时文件。 为了加速这个过程,我想通过把下面一行放到my.cnf中来把临时目录移动到/ dev / shm: tmpdir=/dev/shm/mysqltmp 我可以创build/ dev / shm / mysqltmp就好了 chown mysql:mysql /dev/shm/mysqltmp chcon –reference /tmp/ /dev/shm/mysqltmp 我已经尝试通过应用与/ tmp /(和/ var / tmp /)相同的设置来使SELinux高兴,这大概是在tmpdir未定义的情况下,MySQL正在写入其tmp文件的位置。 问题是,SELinux抱怨MySQL有权访问该目录。 我在/ var / log / messages中得到以下内容: SELinux is preventing mysqld (mysqld_t) "getattr" to /dev/shm (tmpfs_t). SELinux是一个坚强的女主人。 细节: Source Context root:system_r:mysqld_t Target Context system_u:object_r:tmpfs_t Target Objects /dev/shm [ dir […]

在两台服务器之间共享MySQL数据库

在我的电脑上,我安装了Ubuntu和Windows(哎呀!)。 我得到了我的Apache服务器上的两个共享FAT32驱动器上的文档根。 好的,没什么大不了的。 但是现在我想用我的数据库服务器来实现同样的事情 – 共享数据目录。 所以,我的问题是:这里有没有人做过这个或者知道一些防弹的描述怎么做?

最大打开文件(FreeBSD 7.0上的MySQL 5.0)

我得到“无法打开文件:”./databasename/tablename.frm“(errno:24)”从MySQL的错误,但据我所知,我已经设置了必要的限制远高于我需要的。 除了kern.maxfiles和kern.maxfilesperproc sysctl和open_files_limit MySQLvariables之外,还有其他的限制会被踢进去吗? $ mysql -u root -p -e 'SHOW STATUS' | grep '^Open' Enter password: Open_files 356 Open_streams 0 Open_tables 245 Opened_tables 0 $ mysql -u root -p -e 'SHOW GLOBAL VARIABLES' | grep 'open_files_limit' Enter password: open_files_limit 18000 $ sysctl -a | grep kern.maxfiles kern.maxfiles: 20000 kern.maxfilesperproc: 18000 $ limits -n -U […]

修复mysql复制

由于relay-bin文件,我们在slave上的磁盘空间不足,所以我停止了mysql服务器,删除了relay-bin文件。 改变my.cnf文件指向中继日志到另一个位置。 在从属状态,我注意到了'Relay_Master_Log_File'和'Exec_Master_Log_Position'。 我用他们来“改变主”。 它不起作用。 我得到的提示,它说无法打开在旧位置的接力logging。 Mysql如何依旧查看旧文件,以及如何更改它? 谢谢。

在启动时让mysql在IIS上运行

我试图在我们的IIS服务器上安装MySQL。 目前启动MySQL我在bin文件夹中运行mysqld.exe,这似乎工作。 但是,当我注销服务器时,尽pipe服务器仍在运行,但似乎closures了MySQL。 只要IIS服务器运行,我怎样才能让mysql运行? 当谈到服务器,我是不识字的,所以任何帮助将不胜感激。 谢谢。