php 连 mysql 的问题

2016-05-27 16:41:57 +08:00
 xjtlujoe

刚学 php ,问个问题。。

php 中用 mysql_connect 函数,我只有将用户名和密码明文写出来才能连接,貌似不安全吧。。。看函数说明,说是要空着,但是空着是连不上数据库的。。求大神指教。。

还有就是 php 中一定要指定 server 地址么,写『 localhost 』不行啊,一定要写『 127.0.0.1 』,这是为啥。。。

1403 次点击
所在节点    问与答
8 条回复
msxcms
2016-05-27 16:43:49 +08:00
要安全不是搞密码,而是限制 MySQL 客户端 IP
somnus
2016-05-27 16:48:25 +08:00
还有人用 mysql_connect....
要是觉得明文不安全 你可以加密一下,然后连接的时候再解密一下...
localhost 也可以连接,,,只是 localhost 和 127.0.0.1 的连接方式不一样
jookr
2016-05-27 17:31:18 +08:00
PHP5.3 以上,如果数据库链接是 localhost ,会检测是 IPV4 还是 IPV6 ,所以会比较慢。解决办法是:链接数据的时候,不要填写 localhost ,改为 127.0.0.1
shiny
2016-05-27 17:32:17 +08:00
这个扩展已经被废弃啦,记得准备下换其他库。
julyclyde
2016-05-27 18:24:49 +08:00
在 mysql 语境下, localhost 是通过 unix domain socket 连接、 127.0.0.1 是通过 TCP/IP 协议连接

另外即使在 TCP/IP 语境下,所谓 localhost 也不过是 /etc/hosts 里的一行内容而已,并没有什么特殊地位
bdbai
2016-05-27 20:01:16 +08:00
你可以把服务器用户名、密码等放进环境变量, PHP 运行时读取。
还有建议你用 PDO 代替 mysql 扩展,不适应的话可以选择 mysqli 。
xjtlujoe
2016-05-28 09:03:25 +08:00
@shiny mysql_connect()这个函数废弃了?
xjtlujoe
2016-05-28 09:23:34 +08:00
@shiny 懂了,现在都不用那些函数了,都用 mysqli 或者 PDO 了。。感觉 php 好坑。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/281722

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX