mysqld --defaults-file和tmpdir问题

时间:2013-01-05 20:36:34

标签: mysql drupal drupal-6

我正在尝试使用以下命令使mysqld在不同的位置使用my.cnf。

  

./ bin / mysqld --defaults-file = / apps / local / mysql / my.cnf

它不工作,服务器没有启动,但如果我使用下面的命令启动mysqld它工作正常。

  

./ bin / mysqld --datadir = / apps / local / mysql / data   --basedir = / apps / local / mysql --port = 3306 --tmpdir = / tmp --socket = / tmp / mysql.sock --pid-file = / apps / local / mysql / data / zizou.pid - -log误差= /应用/本地/ MySQL的/数据/ zizou.err

我的配置文件有问题吗? my.cnf如下所示。

[client] 
port=3306 
socket=/tmp/mysql.sock

[mysqld] 
# * Basic Settings
user=mysql 
pid-file=/apps/local/mysql/data/zizou.pid 
socket=/tmp/mysql.sock 
port=3306 
basedir=/apps/local/mysql 
datadir=/apps/local/mysql/data 
tmpdir=/tmp 
log-error=/apps/local/mysql/data/zizou.err 
lc-messages-dir=/apps/local/mysql
skip-external-locking

[mysqldump] 
quick

另外,我正在使用mysql数据库进行drupal 6.它使用的是默认存储引擎MYISAM。最近,我们看到了tmpdir被充分使用的问题。它只有1GB的空间。因此,当我们将tmpdir更改为存储大量存储的地方时,它在启动服务器的几个小时内使用了41GB,并且产生了大量的CPU负载,导致我们的网站崩溃。

我们将tmpdir切换到1GB的目录,没有高CPU负载,网站正在运行,但磁盘已满。这让我经常清理它。我是否需要采取任何措施来解决这个问题?

编辑:我可以继续删除.MYI和.MYD文件并启动mysql服务器吗?这样做会健康吗?

很抱歉很长的帖子。这些问题很烦人。

谢谢

1 个答案:

答案 0 :(得分:1)

要设置不同的mysql实例,您可以在此处查看:http://dev.mysql.com/doc/refman/5.1/en/multiple-unix-servers.html

对于tmpdir问题,可能您运行的是大量查询。 您可以从这里获得一些帮助:skip copying to tmp table on disk mysql