通过URL

时间:2015-12-08 13:12:36

标签: mysql security

我可以使用我的浏览器通过URL发送请求来访问MySQL服务器吗?

我试过提供我绑定的服务器和端口的URL,将URL中的用户名和密码作为属性和值发送

http://127.0.0.1:3306/?user=root&password=password

但它给出了错误(J 5.5.28 /, - &lt;&amp; Hv; ÿ÷ €&&gt;OR08fzTsi mysql_native_password ! ÿ“#08S01Got包乱序乱丢<) / p>

使用Any协议有效吗?

2 个答案:

答案 0 :(得分:1)

您正在尝试访问绑定在不使用http协议的端口上的服务器,但自然会授予套接字打开请求。

Mysql在非http和非html输出中响应,并且您的浏览器显示gobbly-gook。由于你的浏览器自然不是一个mysql客户端,在mysql库调用中用来处理那次握手,所以火车就离开了轨道。

最好将一个人的注意力重点放在PHP,asp.net,java后端中间件等上,而不是尝试为mysql创建扩展来实现这一目标。

至于您在网址中传递的值,我建议您阅读This Blog Here并跳转到显示的文字:

  

看起来不是太糟糕?我们来看看网址:

     ?

A_URL域=安培;子域= sdjflsdhkfhds&安培;名称= asdasdf&安培; email=aaaaa@letthemeatspam.com& PASS1 = ThisIsMyPassword&安培; PASS2 = ThisIsMyPassword&安培; aggree = YES&安培; error_multiple =安培; error_domain =安培; error_subdomain =安培; ERROR_NAME =&安培; error_email =安培; error_pass = 2及error_tos =安培; ERROR_NUMBER =安培; error_js =安培; error_disposable = 1&安培; error_bad_gmail =

这些信息不仅位于用户缓存中,而且在用户和服务器之间(可能是半打)之间也是可见的,并且已记录。 如果不引起人们的关注,我不知道还有什么可说的。

答案 1 :(得分:0)

如果不安装基于浏览器的工具(例如phpMyAdmin),则无法使用浏览器访问MySQL。我不推荐这个。

相反,只需使用MySQL command line client即可。从shell提示符:

mysql -h127.0.0.1 -uroot -p

系统将提示您输入密码。