如何在Windows上访问MySQL

这可能听起来像一个非常愚蠢的问题,但我通常只处理MSSQL,没有LAMP的东西,所以我正在努力弄清楚发生了什么事情。 我有Windows 7,并通过Web平台安装程序安装了MySQL 5.1。

我安装了HeidiSQL来pipe理MySQL中的数据,但是如何连接? 在海蒂,它要求使用127.0.0.1预填充的“主机名/ IP”。 它将用户字段预填充到“root”(这是正确的),并input我在安装MySQL时select的密码。 然而,当我连接时,它只是错误,说:

SQL Error (1045): Access denied for user 'root'@'localhost' (using password: YES). 

任何人都可以在这里指出正确的方向吗?

非常感谢…

MySQL服务器要求你有一个有效的密码,并且客户端连接也必须来自MySQL服务器被告知接受连接的主机。 这两个项目都在mysql默认数据库的'users'表中configuration。 当你安装MySQL时,可能会提示你设置一个root密码。 一旦设置了密码,您必须首先以root身份login到服务器,并添加额外的ACL以允许您从其他站点连接。

你粘贴的东西表明你试图用root用户连接到本地机器(127.0.0.1),但是MySQL用户拒绝了密码。 如果你没有真正configurationroot密码,它可能是空白的(密码为空字段)。如果这不起作用,你可能需要使用随mysql安装(如mysql_secure_installation)的脚本来设置root密码。

如果发生故障,您可以使用–skip-grant-tables命令行选项启动MySQL,以允许您无需凭证即可login到它。 请修复凭据,刷新权限,然后closuresmysql服务器,并在完成后重新启动它,因为–skip-grant-tables将允许任何人无需密码即可连接到服务器。