我有一张32 GB的microSD卡通过USB连接到树莓派上,我想让MySQL把数据保存到microSD上。
我运行了以下命令:
systemctl stop mysql
rsync -av /var/lib/mysql /media/pi/the microsd name
mv /var/lib/mysql /var/lib/mysql.bak
然后,我将/etc/mysql/mariadb.conf.d/50-server.cnf中的数据目录编辑为microsd名称/media/pi/。
当我运行systemctl start mysql时,我得到了这个错误:
Job for mariadb.service failed because the control process exited with error code.
See "systemctl status mariadb.service" and "journalctl -xe" for details.
我在这里找到了答案:https://dba.stackexchange.com/a/262751
我使用Gparted将microSD从FAT32格式化为EXT4,然后将驱动器和里面的每个文件夹设置为MySQL:MySQL。
sudo chown -R mysql:mysql /media/pi/the microsd name/mysql
当我启动mysql时,我仍然得到同样的错误。
该mysql.cnf文件看起来不同的视频,所以我不知道该编辑什么。
1条答案
按热度按时间f0brbegy1#
我通过将驱动器从/media/pi安装到/mnt来使它工作。
在/mnt中创建一个具有驱动器名称的文件夹:
将驱动器装载到mnt:
然后按照以下步骤操作:
https://www.youtube.com/watch?v=OnCpDveliUM
如果命令不起作用,将sudo放在命令前面。
用nano替换vim
将数据目录更改为/etc/mysql/mariadb. conf. d/50中的/mnt/驱动器名称-服务器. cnf不是我的. cnf
如果没有可调参数文件夹,请运行: