操作系统: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。