如何修复Raspbian上mysql中的错误“ unknown variable datadir”?

时间:2019-04-12 15:51:33

标签: mysql raspbian

我想在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'

如何解决该错误?

2 个答案:

答案 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