0

我有两台机器。

机器 1(服务器):安装在其上的 MySQL 服务器。

机器 2(客户端):未安装MySQL 服务器。


我想从机器 2(客户端)连接到机器 1(服务器)上的 MySQL 服务器。

我在机器 1(服务器)上执行了以下命令以向所有客户端授予权限:

GRANT ALL ON *.* TO root@'%' IDENTIFIED BY '123456';

好吧,我需要从客户端连接 MySQL 服务器。

cmd在机器 2(客户端)上写了以下命令:

mysql -h 192.168.0.1 -u root -p

上面一行的 192.168.0.1 是机器 1(服务器)IP。

但是出现了以下错误:

`mysql` is not recognaized as an internal or external command, operable program or batch file.

我想需要在机器 2(客户端)上安装 mysql 连接器或其他东西,不是吗?

4

2 回答 2

1

您可以使用其他具有漂亮 GUI 的工具。例如:海蒂SQL


然后,您需要启用远程访问。如果您使用 Windows,则有一个不错的向导,您只需单击几下即可启用远程访问。该向导位于MySQL Server 5.5\bin\MySQLInstanceConfig.exe。然后 Reconfigure Instance -> Next -> Standard Configuration -> Next -> Next。您将看到此屏幕。

在此处输入图像描述

勾选“启用远程机器的root访问”。或者您可以手动配置它以允许从my.ini文件进行远程访问。请参阅此链接了解如何操作


如果完成上述操作仍然不允许您连接到 MySQL。请确保防火墙不会阻止 MySQL 端口。

于 2013-06-10T07:40:26.973 回答
0

我可以给你一个想法

第一个:您必须从机器 1 授予机器 2 的权限。您应该编辑httpd.conf文件

machine 2 ip(192.168.0.*)

第二:您必须通过以下代码授予 phpmyadmin 权限-

GRANT ALL PRIVILEGES ON Database.* to 'username'@'ip or url' IDENTIFIED by 'password';

你可以查看@http ://www.cyberciti.biz/faq/mysql-connection-from-other-machine/

于 2013-06-10T08:40:25.633 回答