抱歉,这个问题可能看起来很明显……但我不是系统管理专家。
我有一台 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@servername
,root@%
...但“我的本地机器名称”总是附加到我输入的名称上,并且连接被拒绝。
我如何才能让这个 HeidiSQL 工具连接数据库?我应该指定什么用户名?
答案1
要为从您的计算机访问 MySQL 添加以下附加权限:
- 打开 phpMyAdmin
- 转到
User accounts
标签 - 找到您要使用的用户,点击
Edit privileges
- 去
Login Information
- 在字段中输入本地计算机的主机名
Host name
。
确保旁边的下拉菜单设置为Use text field:
- 确保
Create a new user account with the same privileges and keep the old one
已选中并单击Go
当然,您也可以创建一个全新的用户,使用不同的密码,随您喜欢。MySQL 将来自不同机器的凭据视为不同的用户。