我有两台机器。
机器1(服务器):安装了MySQL服务器。
机器2(客户端):安装了MySQL服务器不。
<小时/> 我想从Machine 2(Client)连接到Machine 1(Server)上的MySQL Server。
我在计算机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连接器或其他东西的东西,不是吗?
答案 0 :(得分:1)
您可以使用具有良好外观的GUI的其他工具。例如:HeidiSQL。
然后,您需要启用远程访问。如果您使用Windows,只需点击几下即可启用远程访问。该向导位于MySQL Server 5.5\bin\MySQLInstanceConfig.exe
。然后
Reconfigure Instance -> Next -> Standard Configuration -> Next -> Next
。你会看到这个屏幕。
勾选“从远程计算机启用root访问权限”。或者,您可以手动将其配置为允许从my.ini
文件进行远程访问。请参阅how to do it的此链接。
如果完成上述操作仍然不允许您连接到MySQL。请确保防火墙不阻止MySQL端口。
答案 1 :(得分: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/