MySQL配置文件的位置(即:my.cnf)未指定

Ted*_*oon 21 mysql

MySQL配置文件的位置(即:my.cnf)未指定在此输入图像描述

我怎么能修好这个东西?我一直试图重新安装mysqlserver 5.5/5.7和workbench无数的时间.但我仍然无法解决这个问题.

小智 33

我解决了这个问题.第一步:点击这里

在此输入图像描述

第二步:然后单击此处选择您的路径

在此输入图像描述

第三步:我的道路是 C:\ProgramData\MySQL\MySQL Server 5.7\my.ini


not*_*vvy 15

如果您已经知道配置文件的位置,但只是不知道如何在mySQLWorkbench中指定它,则可以跳过步骤1-3,并按照这些说明中的步骤4进行操作.

步骤1:确保运行的是哪个mysql(以防万一您的系统上有多个安装)以及如何:

$ ps aux | grep mysql
Run Code Online (Sandbox Code Playgroud)

可能导致类似于:

_mysql            120   0,0  3,4  5122736 565108   ??  Ss   Fr01pm   61:05.93 /usr/local/mysql/bin/mysqld --user=_mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --log-error=/usr/local/mysql/data/mysqld.local.err --pid-file=/usr/local/mysql/data/mysqld.local.pid
Run Code Online (Sandbox Code Playgroud)

如果在此输出中您看到mysqld已使用该--defaults-file选项启动,则该选项指定msql使用的配置文件.如果是这样,您已找到配置文件,可以跳到步骤4.

如果没有,检查是否返回与上述命令相同的二进制位置:

$ which mysqld
Run Code Online (Sandbox Code Playgroud)

如果没有,那么请确保从下一步的第一个输出中使用mysqld的完整路径.

第2步:询问mySQL使用的配置文件:

$ mysqld --verbose --help | grep -A 1 "Default options"
Run Code Online (Sandbox Code Playgroud)

应输出如下内容:

Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf
Run Code Online (Sandbox Code Playgroud)

第3步:按顺序检查给定的位置.第一个发现应该是你的mySQL配置文件.

步骤4:在mySQLWorkbench中,转到数据库>管理连接,然后选择连接,选择选项卡系统配置文件,并在配置文件中输入路径和文件名.

这应该是它.


小智 8

我将设置从自定义更改为 MacOSx(MySQL 包),路径为:数据库 → 管理连接 → MySQL 连接 → 选择数据库连接 → 系统配置文件 → 安装类型 →(默认设置)MySQL 包。

从自定义更改为默认设置:

通过测试连接重新连接:


小智 5

如果仍然没有任何反应,则可能是您使用了安装程序包。如果有,那么在找到配置文件之前,必须从下拉菜单中选择“安装类型”以反映该类型。

以下是上述屏幕快照的屏幕快照 这是上面截图的截图

另外,可能没有配置文件,您可以在此处创建一个配置文件,然后退出“选项文件”,返回并看到所有选项。