无法为Mysql启用符号链接

use*_*632 5 mysql

我在Windows 7上使用Mysql Server版本:10.1.21-MariaDB,当我运行flollowing命令时,SHOW VARIABLES LIKE 'have_symlink';我得到:

+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| have_symlink  | NO    |
+---------------+-------+
Run Code Online (Sandbox Code Playgroud)

所以我想启用它们.我试过了什么?

  • 运行:mysql --symbolic-links产生以下错误:
    mysql: unknown option '--symbolic-links'
  • 我搜索了可能存在配置文件的位置,所以我查找my.cnfmy.ini在以下位置: %WINDIR%\my.ini %WINDIR%\my.cnf \my.ini \my.cnf %APPDIR%\mysql\my.ini %APPDIR%\mysql\my.cnf %APPDIR%\mysql\data\my.ini %APPDIR%\mysql\data\my.cnf找不到任何文件,然后我创建了以下选项文件,以便在使用my.cnf以下命令启动服务器时使用:
    [mysqld]
    symbolic-links
  • 确保在Windows中:

启用本地到本地符号链接.
启用本地到远程符号链接.

那么我做错了什么以及如何使have_symlink变量具有值yes

编辑: 我在更改my.cnf文件后重新启动了服务器,但没有成功

编辑2: 对于第一个提到的错误,它是因为--symbolic-link是一个服务器而不是客户端选项,所以我会输入mysqld --symbolic-links并解除我搜索任何选项文件,因为命令行指定的选项优先.

Ang*_*tis 6

你必须做两件事:

  1. symbolic-links=1配置文件.cnf放在[mysqld].
  2. 重新启动MySQL服务器。

重新启动后,该have_symlink值应为yes


注意:建议禁用符号链接以防止各种安全风险(参考)。