我想保护U盘上的数据库,而不是我的RaspberryPi。
首先我做了:
-
服务 MySQL 停止
-
mkdir/media/pi/EMTEC/mysql
-
nano/etc/mysql/my.cnf并更改了 datadir=/media/pi/EMTEC/mysql
cp -Rv/var/lib/mysql/ */media/usb4/mysql/
chown -R mysql:mysql/media/usb4/mysql/
工作没有问题
我的我的网:
[client-server]
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mariadb.conf.d/
datadir=/media/pi/EMTEC/mysql
尝试重新启动 mysql 服务时,我收到:
mysql:未知变量 'datadir=/media/pi/EMTEC/mysql'
如何修复该错误?
将datadir
添加到[mysqld]
部分。 datadir
是配置 mysql 服务器的全局变量。
[mysqld]
datadir=/your/new/dir/
上述解决方案没有解决我的问题。
我确实将 datadir 移到了 [mysqld] 下,但它给其他文件带来了错误,所以我将下面的所有文件都移到了 [mysqld] 下。
如下所示,它解决了我最终的问题。
[mysqld]
datadir=/var/lib/mysql
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid