你如何改变mysql数据库目录上raspberry pi

5kgi1eie  于 2023-01-01  发布在  Mysql
关注(0)|答案(1)|浏览(93)

我有一张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文件看起来不同的视频,所以我不知道该编辑什么。

f0brbegy

f0brbegy1#

我通过将驱动器从/media/pi安装到/mnt来使它工作。
在/mnt中创建一个具有驱动器名称的文件夹:

sudo mkdir /mnt/nameofdrive

将驱动器装载到mnt:

sudo mount /path-to-partition /mnt/nameofdrive

然后按照以下步骤操作:
https://www.youtube.com/watch?v=OnCpDveliUM
如果命令不起作用,将sudo放在命令前面。
用nano替换vim
将数据目录更改为/etc/mysql/mariadb. conf. d/50中的/mnt/驱动器名称-服务器. cnf不是我的. cnf
如果没有可调参数文件夹,请运行:

sudo apt-get install apparmor

相关问题