重新部署到外部硬盘驱动器后,MySQL无法启动RPi
问题描述:
我正尝试将我的Raspberry Pi中的MySQL数据库重新定位到我的外部硬盘驱动器,以便我可以保留更大的数据库。 我不是很了解这一点,所以我很抱歉,如果这个问题太简单了,但这些都是我迄今所采取的步骤,在一个RPI forum的建议:重新部署到外部硬盘驱动器后,MySQL无法启动RPi
$ sudo /etc/init.d/mysql stop
$ sudo mkdir /path/to/new/datadir
$ sudo cp -R /var/lib/mysql/mysql /path/to/new/datadir
$ sudo nano /etc/mysql/my.cnf
datadir = /path/to/new/datadir
$ sudo chown -R mysql:mysql /path/to/new/datadir
$ sudo /etc/init.d/mysql start
不幸的是,现在我得到的错误,当试图执行的最后一行(如上所示):
$ sudo /etc/init.d/mysql start
当我尝试执行最后一行时,得到以下信息:
[...] Starting mysql (via systemctl): mysql.serviceJob for mysql.service failed.
See 'systemctl status mysql.service' and 'journalctl -xn' for details. failed!
我查了journalctl -xn
,被告知:No journal files were found
。
systemctl status mysql.service
产生以下错误:
mysql.service - LSB: Start and stop the mysql database server daemon
Loaded: loaded (/etc/init.d/mysql)
Active: failed(Result: exit-code) since Sun 2017-02-26 22:15:08 ET; 4 min 4 sec ago
Process: 12923 ExecStop=/etc/init.d.mysql stop (code=exited, status=0/SUCCESS)
Process: 14171 ExecStart=/etc/init.d.mysql start (code=exited, status=1/FAILURE)
附加信息:我的文件路径,我搬到了活动目录中有一个空间,这是不是加了引号。如果我确实在它周围加了引号,我就会在Process 13627
失败。
让我知道你是否有任何建议 - 谢谢!
答
检查复制的datadir文件夹的所有权。确保它由mysql用户和组拥有。
命令的使用方法:
ls -lah /path/to/copieddir
应该读的东西是这样的:
drwxr-xr-x 7 mysql mysql 4.0K Mar 8 15:28 .
drwxr-xr-x 50 root root 4.0K Jan 20 14:50 ..
drwx------ 2 mysql mysql 4.0K Nov 1 15:36 mysql
drwx------ 2 mysql mysql 4.0K Nov 1 15:36 performance_schema
,如果你看到的东西这样的:
drwxr-xr-x 7 user user 4.0K Mar 8 15:28 .
drwxr-xr-x 50 root root 4.0K Jan 20 14:50 ..
drwx------ 2 user user 4.0K Nov 1 15:36 mysql
drwx------ 2 user user 4.0K Nov 1 15:36 performance_schema
运行此命令:
sudo chown -R mysql:mysql /path/to/copieddir
个
答
与长开关(-l)使用ls显示文件/文件夹的权限:
ls -l /path/to/new/
尝试“人ls”的有关ls命令的详细信息,并为你一些进一步阅读,chmod和或CHOWN也会引起人们的兴趣。
哦和Unix文件权限 - https://en.wikipedia.org/wiki/File_system_permissions#Notation_of_traditional_Unix_permissions
对不起,我缺乏知识,但我该怎么做? – reggie86
@ reggie86更新了命令 –