【问题标题】:Connecting Clients machine to MySQL Server machine将客户端机器连接到 MySQL 服务器机器
【发布时间】:2013-06-10 07:25:33
【问题描述】:

我有两台机器。

机器 1(服务器):上面安装了 MySQL 服务器。

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


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

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

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

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

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

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 连接器或其他东西,不是吗?

【问题讨论】:

    标签: mysql connection remote-access


    【解决方案1】:

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


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

    勾选“启用远程机器的根访问”。或者您可以手动配置它以允许从my.ini 文件进行远程访问。请参阅此链接以获取how to do it


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

    【讨论】:

    • 我使用过SQLyog,但出现错误Error No 2003. Can't connect to MySQL server on 192.168.0.1 (10060)。我拍摄了SQLyog configureits error
    • 更新了我为远程机器启用 MySQL 的答案
    【解决方案2】:

    我可以给你一个想法来做,

    第一个:您必须从机器 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/

    【讨论】:

    • @sam- httpd.conf 目录在哪里?
    • 如果你使用 WAMP 服务器,那么你必须点击 wamp 图标> Apache > httpd.conf
    • 你在1号机上使用的是哪台服务器,在这里给出完整的信息,否则很难弄清楚解决方案
    • 看,我刚刚在机器 1 上安装了 MySQL 服务器,没有更多了。
    猜你喜欢
    • 1970-01-01
    • 2016-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多