我想在Usbstick而不是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 /
没有问题的工作
我的my.cnf:
[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'
如何解决该错误?
答案 0 :(得分:0)
将datadir
添加到[mysqld]
部分。 datadir
是用于配置mysql服务器的全局变量。
[mysqld]
datadir=/your/new/dir/
答案 1 :(得分:0)
上述解决方案没有解决我的问题。
我确实将 datadir 移到了 [mysqld] 下,但它为其他文件提供了错误,因此我将所有以下文件移到了 [mysqld] 下。
像下面一样,它最终解决了我的问题。
[mysqld]
datadir=/var/lib/mysql
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid