我有一个远程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] 删除。
我来说两句