我正在尝试允许远程访问我为某人创建的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”
2条答案
按热度按时间prdp8dxp1#
要找到
my.cnf
的位置,请尝试:在顶部附近的某个地方,你会看到(可能有不同的路径😉):
或者,在Mysql Workbench中,在“管理”的“服务器状态”页上。
u0sqgete2#
首先检查是工作台问题还是连接问题。
1.在你的窗口中运行cmd来打开一个终端
两个都试试
2a)
mysql -u user -p -h 67.81.**.* -P 3306
2b)
mysql -u user -p -h > localhost -P 3306
1.如果连接良好,您将收到密码提示,请查看是否可以使用正确的密码连接。
如果您的连接被拒绝,只需授予权限
如果您的连接在这里被接受,这就像是工作台配置问题。