我正在尝试将 MySQL 的临时位置从默认/tmp
更改为/somedrive/mysqltmp
,因为我得到了
错误代码: 28 - 设备上没有剩余空间
Solution: 1
我试图在/etc/my.cnf
中添加一行作为tmpdir=/somedrive/mysqltmp
然后发布sudo service mysql stop
和sudo service mysql start
重新启动后,我仍然看到ERROR
残留。
Solution: 2
基于此我尝试了
mysqld --verbose --help | grep tmp
tmp-table-size 16777216
tmpdir /tmp
然后我尝试了
mysqld --tmpdir=/somedrive/mysqltmp
以更改默认值。但是我无法更改 tmp 目录。我不确定我错过了什么!
我想通了:在下面进行更改
[mysqld]
作为
tmpdir=/somedrive/mysqltmp
然后发出sudo service mysql stop
和sudo 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 stop
和sudo service mysql start
现在检查:
mysqld --verbose --help | grep tmp
tmp-table-size 16777216
tmpdir /somedrive/mysqltmp