在开发机上移动MySQL数据目录

问题描述 投票:0回答:1

操作系统:Ubuntu 18.04MySQL版本:x86_64上适用于Linux的Ver 8.0.19(MySQL Community Server-GPL)

我的系统已设置好,以便Ubuntu在128gb SSD上运行,并带有单独的1TB SSD进行存储。该系统是Windows 10 Pro和Ubuntu 18.04的双重启动。存储驱动器为NTFS格式。

我想将MySQL数据目录移动到存储驱动器,因为我的OS驱动器不够大。我一直在遵循有关此URL的教程:https://www.digitalocean.com/community/tutorials/how-to-move-a-mysql-data-directory-to-a-new-location-on-ubuntu-16-04

在教程中,我已经进入“第4步-重新启动MySQL”。到现在为止,我已经将所有内容都跟踪到了T,没有遗漏逗号,正斜杠等。所有操作都完全按照所述进行(我已经检查过多次,以确保这是真的)

当我输入终端命令时

sudo systemctl start mysql

我得到以下输出

Job for mysql.service failed because the control process exited with error code.
See "systemctl status mysql.service" and "journalctl -xe" for details.

在此输出之后,我在终端中输入以下命令

systemctl status mysql.service

并接收以下输出

● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Tue 2020-03-31 22:36:46 CDT; 38s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 7368 ExecStart=/usr/sbin/mysqld (code=exited, status=1/FAILURE)
  Process: 7316 ExecStartPre=/usr/share/mysql-8.0/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
 Main PID: 7368 (code=exited, status=1/FAILURE)
   Status: "Server startup in progress"
    Error: 13 (Permission denied)

Mar 31 22:36:46 user-desktop mysqld[7368]: 2020-04-01T03:36:46.436713Z 0 [Warning] [MY-010091] [Server] Can't create test file /media/user/storage/mysql_datadir/mysql/mysqld_tmp_file_case_insensitive_test.lower-test
Mar 31 22:36:46 user-desktop mysqld[7368]: 2020-04-01T03:36:46.436796Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.19) starting as process 7368
Mar 31 22:36:46 user-desktop mysqld[7368]: 2020-04-01T03:36:46.439912Z 0 [Warning] [MY-010091] [Server] Can't create test file /media/user/storage/mysql_datadir/mysql/mysqld_tmp_file_case_insensitive_test.lower-test
Mar 31 22:36:46 user-desktop mysqld[7368]: 2020-04-01T03:36:46.439923Z 0 [Warning] [MY-010159] [Server] Setting lower_case_table_names=2 because file system for /media/user/storage/mysql_datadir/mysql/ is case insensitive
Mar 31 22:36:46 user-desktop mysqld[7368]: 2020-04-01T03:36:46.439961Z 0 [ERROR] [MY-013276] [Server] Failed to set datadir to '/media/user/storage/mysql_datadir/mysql/' (OS errno: 13 - Permission denied)
Mar 31 22:36:46 user-desktop mysqld[7368]: 2020-04-01T03:36:46.440049Z 0 [ERROR] [MY-010119] [Server] Aborting
Mar 31 22:36:46 user-desktop mysqld[7368]: 2020-04-01T03:36:46.440146Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.19)  MySQL Community Server - GPL.
Mar 31 22:36:46 user-desktop systemd[1]: mysql.service: Main process exited, code=exited, status=1/FAILURE
Mar 31 22:36:46 user-desktop systemd[1]: mysql.service: Failed with result 'exit-code'.
Mar 31 22:36:46 user-desktop systemd[1]: Failed to start MySQL Community Server.

[这是一个权限错误(在将原始目录复制到新驱动器时应避免使用-av标记,应该避免该错误),我在以下命令中输入了对整个驱动器的打开权限。

sudo chmod a+rwx /media/user/storage/

检查我输入的权限

ls -ls /media/user/storage/mysql_datadir

有输出

total 12
12 drwxrwxrwx 1 root root 12288 Mar 31 02:45 mysql

我还确保新datadir的完整文件路径为小写,以避免两个文件系统之间发生冲突。

我仍然无法启动MySQL。我将不胜感激。先感谢您。

编辑:

namei -mo /media/user/storage/mysql_datadir


f: /media/user/storage/mysql_datadir
 drwxr-xr-x root root /
 drwxr-xr-x root root media
 drwxr-x--- root root user
 drwxrwxrwx root root storage
 drwxrwxrwx root root mysql_datadir

操作系统:Ubuntu 18.04 MySQL版本:x 86_64上用于Linux的Ver 8.0.19(MySQL社区服务器-GPL)我的系统已设置为使Ubuntu在128gb SSD上运行,并具有单独的1TB SSD用于...

mysql ubuntu ntfs
1个回答
0
投票

根据您的帖子,您似乎与“数据目录”的所有者一起存在权限问题,必须始终为mysql。

© www.soinside.com 2019 - 2024. All rights reserved.