如何允许远程机器连接到 mysql 数据库?

如何允许远程机器连接到 mysql 数据库?

我在 Windows 7 计算机上运行了一个 mysqld 服务器。如何允许 Windows Vista 计算机连接到该服务器?

我知道我需要使用以下方法设置一些权限:

grant all privileges to username@ip

用户名应该是什么?对于 Windows,我不确定。

答案1

最佳做法是首先创建一个用户,然后授予其权限...

CREATE USER 'someusername'@'someip' IDENTIFIED BY 'somepassword';
GRANT ALL ON somedb.* TO 'someusername'@'somip';

然后,您电脑上的 mysql 客户端将使用用户名和密码访问数据库:

您还可以创建一个可以从任何地方访问的用户。为此,只需使用以下命令:

CREATE USER 'someusername'@'%' IDENTIFIED BY 'somepassword';
GRANT ALL ON somedb.* TO 'someusername'@'%';

重要提示:不要忘记在字符串周围加上“”!

答案2

“username” 是 MySQL 数据库中的用户名。此外,默认情况下,MySQL 仅监听环回接口 (127.0.0.1/::1)。将“my.cnf”配置文件中的“bind-address”选项更改为您希望 MySQL 监听连接的 IP。另外,请记住允许防火墙上的 3306 端口流量。

相关内容