gpt4 book ai didi

mysql - 如果datadir设置为软链接(soft link)则无法启动mysql

转载 作者:行者123 更新时间:2023-11-29 08:06:14 25 4
gpt4 key购买 nike

目前我遇到了 mysql 启动问题,无法弄清楚这里发生了什么。如果datadir设置在/var/lib/mysql中,并启动mysql:

sudo /etc/init.d/mysql start

正在启动 MySQL...成功。并且 mysql 可以正常工作。

但是由于设备空间的原因,我需要将 datadir 更改为另一个分区。它会显示:

[admin@shwzu lib]$ sudo /etc/init.d/mysql start
Starting MySQL. ERROR! The server quit without updating PID file (/var/lib/mysql/datadir/shwzu.pid).

我只是尝试了有关它的所有信息,这是有关设置的详细信息:

=> 1. 如果该文件夹位于/var/lib/mysql 中,则一切正常:

drwxrwxrwx 6 mysql mysql 4096 Mar 27 06:03 mysql

=> 2. 将目标文件夹更改为另一个名为“test”的分区。并创建“mysql”文件夹。另外,我将所有者 ans 用户更改为 mysql。然后创建软链接(soft link)。 (sudo ln -s/test/mysql/var/lib/mysql)

/test分区的权限:(在/test中)

[admin@shwzu /]$ ls -l

drwxrwxrwx 7 root root 4096 Mar 27 06:27 test

/test/mysql 文件夹的权限:

drwxr-xr-x 6 mysql mysql  4096 Mar 27 06:24 mysql

/test/mysql 文件夹内的权限:

drwxr-xr-x 5 mysql mysql 4096 Mar 27 06:24 datadir
drwxr-xr-x 2 mysql mysql 4096 Mar 27 06:24 ibdatadir
drwxr-xr-x 2 mysql mysql 4096 Mar 27 06:24 log
-rwxr-xr-x 1 mysql mysql 158 Mar 27 06:24 RPM_UPGRADE_MARKER
-rw-r----- 1 mysql mysql 2562 Mar 27 06:24 slow_queries.log
drwxr-xr-x 2 mysql mysql 4096 Mar 27 06:24 tmp
-rw-r----- 1 mysql mysql 2031 Mar 27 06:24 shwzu.err

软链接(soft link)权限:(在/var/lib/mysql中)

  lrwxrwxrwx 1 mysql mysql   12 Mar 26 10:34 mysql -> /test/mysql

执行初始化命令:sudo mysql_install_db。而且效果很好。

  1. 错误消息:

[admin@shwzu lib]$ sudo/etc/init.d/mysql start启动 MySQL。错误!服务器退出而不更新PID文件

(/var/lib/mysql/datadir/shwzu.pid)。

/test/mysql/datadir 中的 shwzu.err 文件将显示:

140327 09:56:24 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql/datadir
140327 09:56:24 mysqld_safe mysqld from pid file /var/lib/mysql/datadir/shwzu.pid ended

==> 太奇怪了!这里没有其他消息,只有两行!!!!!!

  1. 仔细检查:

    1) 没有mysql进程。

    2)没有僵尸进程。

    3) mysql文件夹及其中的文件的所有者和用户设置为“mysql”。

    4) 清理datadir中的所有内容。 => 失败并显示相同的消息。

  2. 尝试和错误:

    1) 将“/var/lib/mysql”文件夹名称更改为“/var/lib/mysql_”,并创建软链接(soft link)(软链接(soft link)路径与成功文件夹相同):

    lrwxrwxrwx 1 mysql mysql 3月26日12日10:38 mysql -> mysql_

    [Result]: Failed with the same message.

    2)修改/etc/my.cnf到目标文件夹“/test/mysql”,而不是使用软链接(soft link):

    [Result]: Failed with the same message.

    3)将成功文件夹“/var/lib/mysql”复制到“/test/mysql”并创建软链接(soft link):

    [Result]: Failed with the same message.

我真的不知道这个问题,这让我很困惑,而且我没有找到任何解决方案。有人可以帮助我吗?

非常感谢!

最佳答案

请检查您的服务器配置文件。我在/etc/my.cnf 中找到了“symbolic-links = 0”,并在该行前面添加了一个“#”:

[mysqld]
# Disabling symbolic-links is recommended to prevent assorted security risks; to do so, uncomment this line:
#symbolic-links = 0

关于mysql - 如果datadir设置为软链接(soft link)则无法启动mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22684791/

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