我通过命令行访问远程phpmyadmin而不是mysql

斯瓦希

我有一个远程Web应用程序和数据库,并且我想使用远程数据库在本地计算机上进行一些测试。

所以我更改了httpd-xampp.conf-> LocationMatch:

    Order deny,allow
    #Require local
    Allow from ::1 127.0.0.0/8
    Allow from xx.xx.xx.xx

并添加my.ini:

    skip-name-resolve

然后,我重新启动apache和mysql。

现在,我可以毫无问题地访问phpmyadmin,但是不能通过命令行或Web应用程序在mysql中访问

如何通过命令行远程访问mysql?

谢谢

Phpmyadmin不是数据库。Phpmyadmin是用PHP编写的GUI,可帮助您直观地使用数据库。实际的数据库是MySQL。MySQL正在您的远程服务器上运行,可能希望在防火墙之后。在同一台机器上是Apache服务phpmyadmin。Apache可供外界访问。Phpmyadmin可以访问MySQL数据库,因为它在同一台计算机上本地运行。无法从外部连接到MySQL数据库,因为它位于防火墙后面和/或不接受来自Internet的随机连接。它与Apache无关。

那很好。您绝对不应公开将数据库公开到互联网。

直接连接到远程数据库的最佳方法是通过SSH隧道。为此,您需要设置对远程系统的SSH访问(如果还没有),然后使用进行隧道化ssh -L 9999:localhost:3306 example.com -N在ssh手册中查找详细信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章