对于错误代码 28,在 centos 7 中将 MySQL /tmp 更改为 /somedrive/mysqltmp

Change MySQL /tmp to /somedrive/mysqltmp in centos 7 for error code 28

我正在尝试将 MySQL 的临时位置从默认值 /tmp 更改为 /somedrive/mysqltmp,因为我得到

Errcode: 28 - No space left on device

Solution: 1

我试图在 /etc/my.cnf 中添加一行 tmpdir=/somedrive/mysqltmp

然后发出sudo service mysql stopsudo service mysql start

重新启动后,我仍然看到ERROR

Solution: 2

基于this我试过了

mysqld --verbose --help | grep tmp

tmp-table-size     16777216
tmpdir             /tmp

然后我尝试了

mysqld --tmpdir=/somedrive/mysqltmp

更改默认值。但我无法更改 tmp 目录。我不确定我错过了什么!

我想通了:在

下进行更改

[mysqld]

tmpdir=/somedrive/mysqltmp

然后发出sudo service mysql stopsudo service mysql start

现在检查:

mysqld --verbose --help | grep tmp

tmp-table-size     16777216
tmpdir             /somedrive/mysqltmp

我以前也遇到过这种情况,因为 mysql 在不同的位置使用了 my.cnf。搜索另一个 my.cnf。您也可以尝试移动您知道的 my.cnf 文件,看看 mysql 是否抱怨。

下进行更改

[mysqld] 作为

tmpdir=/somedrive/mysqltmp

然后发出sudo service mysql stopsudo service mysql start

现在检查:

mysqld --verbose --help | grep tmp

tmp-table-size     16777216
tmpdir             /somedrive/mysqltmp