我有一个在Linux服务器上运行的MySql数据库。数据库未加密密码。 我明白没有密码!=空密码。 我在我的Windows笔记本电脑上安装了mysql workbenck,并尝试连接到我的数据库。它不允许我这样做。 细节: 连接方式:标准(TCP / IP) 错误:无法连接到数据库服务器 在3306,您的连接尝试失败,导致用户从主机到服务器'根' 不允许主机连接到此MySql Server。 我想它可能是一个Windows防火墙问题。 请有人帮我解决这个问题。
答案 0 :(得分:0)
错误消息明确说明:您连接的机器不允许连接。在MySQL服务器中,您可以创建具有可以连接的特定IP的用户。通常只启用localhost访问(user @ localhost或user@127.0.0.1或user @ :: 1),有时是anyhost(user @%)。要从Windows计算机进行连接,必须允许用户从任何主机进行连接,或者您需要特定用户才能获得Win计算机的IP地址。
答案 1 :(得分:0)
错误,因为mysql服务器没有在您的计算机中启动。因此您可以手动启动它。执行以下步骤, 1.根据计算机中的位版本(32位或64位)下载并安装wamp服务器(http://wampserver-64bit.en.softonic.com/)此链接允许您下载64位的wamp服务器。
2.一旦你安装它,你可以双击并运行它..(你可以在任务栏的右侧看到一个图标。它可能是隐藏的。所以你可以点击隐藏你的隐藏的箭头应用程序运行)。所以单击图标并转到 Mysql
3.然后转到 服务 ,您可以在其中找到 开始/恢复服务 点击它。 。 4.现在已经完成。打开mysql工作台,看看。它会工作..
答案 2 :(得分:0)
您应该创建一个特定用户,以便从笔记本电脑访问:
CREATE USER 'youruser'@'machine.domain.com' IDENTIFIED BY 'your-password';
GRANT ALL PRIVILEGES ON *.* TO 'youruser'@'machine.domain.com' WITH GRANT OPTION;
或者您可以创建一个用户从任何地方访问
CREATE USER 'new_user'@'%' IDENTIFIED BY 'my-password';
GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'%' WITH GRANT OPTION;