我正在尝试使用以下命令使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服务器吗?这样做会健康吗?
很抱歉很长的帖子。这些问题很烦人。
谢谢
答案 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