如何连接远程机器上的 MySQL 数据库

如何连接远程机器上的 MySQL 数据库

抱歉,这个问题可能看起来很明显……但我不是系统管理专家。

我有一台 Windows 服务器(在我的 Intranet 上),运行 Apache 2.2 和 MySQL 5.1。该服务器已安装 PHPMyAdmin。

当我打开http://服务器名称/phpmyadmin我可以看到并编辑 SQL 数据库(请注意,我没有被要求输入任何登录名/密码,但我在 PHPMyAdmin 中看到我以 root@localhost 身份登录)。

现在,当我尝试从安装在 y 机器上的工具(HeidiSQL)打开数据库时,无法正确连接。

当我不指定用户名时,它会报告Access denied for 'ODBC'@'my local machine name'。我试图指定root@servernameroot@%...但“我的本地机器名称”总是附加到我输入的名称上,并且连接被拒绝。

我如何才能让这个 HeidiSQL 工具连接数据库?我应该指定什么用户名?

答案1

要为从您的计算机访问 MySQL 添加以下附加权限:

  1. 打开 phpMyAdmin
  2. 转到User accounts标签
  3. 找到您要使用的用户,点击Edit privileges
  4. Login Information
  5. 在字段中输入本地计算机的主机名Host name
    确保旁边的下拉菜单设置为Use text field:
  6. 确保Create a new user account with the same privileges and keep the old one已选中并单击Go

当然,您也可以创建一个全新的用户,使用不同的密码,随您喜欢。MySQL 将来自不同机器的凭据视为不同的用户。

相关内容