找不到我的.cnf配置文件为MySQL允许远程访问mac大苏尔

osh3o9ms  于 2023-05-28  发布在  Mysql
关注(0)|答案(2)|浏览(121)

我正在尝试允许远程访问我为某人创建的MySQL Workbench数据库,以获得完全访问权限。我创建了用户并授予他们完全访问权限,但是,当我试图从另一台笔记本电脑登录该用户时,它说访问被拒绝(是的,我检查了密码是否正确)。
然后我在Google上看到需要调整MySQL中my.cnf文件中的binding_address,但我似乎找不到它的位置(如果它存在的话)。我在这里看到了其他关于这个的帖子,并尝试了所有的解决方案,但仍然没有运气。
如果任何人有任何关于如何访问或创建my.cnf以允许在mac Big Sur上远程访问MySQL数据库的建议,那就太好了。
到目前为止,root用户的主机是'localhost'(不确定是否应该更改)。上次我将此更改为我的IP地址时,由于某种原因,我被锁定在数据库之外,不得不重新启动一切并重新构建整个数据库。下面是我用来创建我试图访问数据库的用户的语法:
*类似于我的IP地址的其余部分。

CREATE USER 'user'@'67.81.**.*' IDENTIFIED BY 'password3!';
GRANT ALL PRIVILEGES ON fsk TO 'user'@'67.81.**.*' WITH GRANT OPTION;
FLUSH PRIVILEGES;

创建用户后,我进入MySQL Workbench中的“用户和权限”,手动选中所有复选框以授予用户完全访问权限。然后,当我尝试从另一台笔记本电脑登录数据库时,我得到以下错误:
“无法连接到MySQL在67.81.**.*:3306与用户用户。
无法连接到localhost”

prdp8dxp

prdp8dxp1#

要找到my.cnf的位置,请尝试:

mysql --help | more

在顶部附近的某个地方,你会看到(可能有不同的路径😉):

Default options are read from the following files in the given order:
/usr/local/etc/my.cnf ~/.my.cnf

或者,在Mysql Workbench中,在“管理”的“服务器状态”页上。

u0sqgete

u0sqgete2#

首先检查是工作台问题还是连接问题。
1.在你的窗口中运行cmd来打开一个终端
两个都试试
2a)mysql -u user -p -h 67.81.**.* -P 3306
2b)mysql -u user -p -h > localhost -P 3306
1.如果连接良好,您将收到密码提示,请查看是否可以使用正确的密码连接。
如果您的连接被拒绝,只需授予权限

mysql >GRANT ALL ON [DatabaseName].* TO 'user'@'67.81.**.*' IDENTIFIED BY '[PASSWORD]';

如果您的连接在这里被接受,这就像是工作台配置问题。

相关问题