我在 WinXP 虚拟机 (VirtualBox) 上安装了一个 Mysql 实例(不是作为服务)。我从 MySql 网站上带有 GUI 的安装程序安装了它。一切运行正常,但 MySql 连接拒绝外部连接。从外部连接到此 MySql 实例的最简单步骤是什么?我使用名为“root”的用户...
答案1
答案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;
笔记:
- 假设机器(或虚拟机)无法从外部访问,您可以毫无问题地使用 root 权限。
- 如果数据库没有易受攻击/有趣的数据,它会有所帮助。