gpt4 book ai didi

迁移到外部硬盘 RPi 后 MySQL 将无法启动

转载 作者:行者123 更新时间:2023-11-29 10:59:38 26 4
gpt4 key购买 nike

我正在尝试将 MySQL 数据库从我的 Raspberry Pi 重新定位到我的外部硬盘驱动器,以便我可以保留更大的数据库。我对此知之甚少,所以如果这个问题太简单,我深表歉意,但这些是我迄今为止所采取的步骤,如 RPi forum 上的建议。 :

$ 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并被告知:未找到日志文件

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

关于迁移到外部硬盘 RPi 后 MySQL 将无法启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42477451/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com