我刚刚下载了 MySQL Workbench。
但我不太明白如何将其与远程服务器上的数据库同步。
工作台要求“主机名”,因此我提供了远程服务器的主机名。我指定端口 3306。
然后我提供一个用户名。这是我登录 PhpAdmin 时使用的用户名——我应该使用其他用户名吗?
然后我提供一个密码,与我用于 PhpmyAdmin 的密码相同。
但这行不通。
奇怪的是,错误总是告诉我我的用户名是:username@current_network_im_using_to_access_the_internet
但这似乎不对——在 phpmyAdmin 上我的用户名说username@localhost
.
我不太确定该怎么办。
你能帮助我吗?
MySQL 将登录视为特定于其源自的主机。您可以在家庭计算机上使用与在服务器本身上使用的密码不同的密码,并且可以从不同的原始主机向同一用户名授予完全不同的权限集。
在 PHPMyadmin 上,数据库与 Web 服务器运行在同一台服务器上,因此将其自身称为localhost
,有IP127.0.0.1
。安装 Workbench 的计算机必须使用与您的计算机不同的凭据访问 MySQLusername@localhost
。服务器要求您授予您想要连接的任何主机对您的用户名的访问权限。
在 PhpMyAdmin 中,您需要从远程主机授予对数据库的访问权限:(另请参阅 Pekka 的答案,了解如何允许来自远程主机的连接any host)
GRANT ALL PRIVILEGES on dbname.* TO yourusername@your_remote_hostname IDENTIFIED BY 'yourpassword';
查看您当前拥有的所有补助金localhost
这样您就可以为远程主机复制它们:
SHOW GRANTS FOR yourusername@localhost;
此外,MySQL 服务器需要首先设置为接受远程连接。情况并非总是如此,尤其是在网络托管平台上。在里面my.cnf
文件,该skip-networking
必须删除或注释掉该行。如果没有skip-networking
行,您必须注释掉该行:
bind-address = 127.0.0.1
...然后重新启动 MySQL。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)