使 MySql 可从外部访问(Windows)

使 MySql 可从外部访问(Windows)

我在 WinXP 虚拟机 (VirtualBox) 上安装了一个 Mysql 实例(不是作为服务)。我从 MySql 网站上带有 GUI 的安装程序安装了它。一切运行正常,但 MySql 连接拒绝外部连接。从外部连接到此 MySql 实例的最简单步骤是什么?我使用名为“root”的用户...

答案1

您必须明确授予用户从外部主机的访问权限

http://dev.mysql.com/doc/refman/5.1/en/adding-users.html

一般最好不要在外部使用 root

答案2

我认为默认的 root 用户只能访问本地计算机。这提供了某种保护,因为默认情况下,“root”帐户在许多情况下没有密码。只有可以访问计算机的用户才能以 root 身份进行管理(默认情况下)。

您需要创建另一个可以远程访问 MySql 的用户。请参阅添加用户页面以了解更多详细信息。那里解释得很清楚。

请注意,您应该登录 Windows 并运行 MySql。
如果您希望在注销时访问 MySql,则需要将其安装为服务。

答案3

使用@Adam 和@codinguser 的答案,并假设 VirtualBox主持人是192.168.57.1​​:

CREATE USER 'root'@'192.168.57.1' IDENTIFIED BY 'pass';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.57.1' with grant option;

笔记:

  1. 假设机器(或虚拟机)无法从外部访问,您可以毫无问题地使用 root 权限。
  2. 如果数据库没有易受攻击/有趣的数据,它会有所帮助。

相关内容