我有一台安装了 MySql 的树莓派,已经正常运行了 4 个月。
我在 MySql 上尝试了 3 种设置,但现在它无法启动。
我将 innodb_log_file_size 更改为 100MB,将 innodb_buffer_pool_size 更改为 300MB,并将 innodb_write_io_threads 更改为 8。
然后重启时 mysql 没有重启。如果我运行 /etc/init.d/mysql restart,我会得到错误“/var/lib/mysql 的分区太满”
SD 卡有 19GB 的可用空间。
因此我修改了 /etc/mysql/my.cnf 文件来重新设置,然后重新启动,但仍然没有运气。
究竟发生什么事了?
编辑 - -
我正在使用 Raspbian 操作系统
好的,我认为我的分区如下
Filesystem Size Avail
rootfs 30G 19G
/dev/root 30G 19G
devtmpfs 235M 235M
tmpfs 49M 49M
tmpfs 5M 5M
tmpfs 98M 98M
/dev/mcblk0p1 56M 38M
我现在尝试使用新 SD 卡,重新安装 raspbian 和 MySql。尽管卡只使用了 29%,但出于某种原因,我还是遇到了同样的错误。这是在全新安装的情况下首次尝试启动 MySql!到底发生了什么?
答案1
然后重启时 mysql 没有重启。如果我运行 /etc/init.d/mysql restart,我会得到错误“/var/lib/mysql 的分区太满”
释放一些空间/var
或者打开你的my.cnf
(如果这是配置文件的名称)并将你的数据库放在具有更多空间的分区上。
SD 卡有 19GB 的可用空间。
这并不意味着该分区/var
有 19GB 的可用空间。安装时,您的发行版可能只为该分区提供了 1 或 2GB 的空间。您可能需要将数据库移至文件系统中的其他位置。
使用mount
命令找出您有哪些分区,并df -h
检查其上的可用空间。