刚学 php ,问个问题。。
php 中用 mysql_connect 函数,我只有将用户名和密码明文写出来才能连接,貌似不安全吧。。。看函数说明,说是要空着,但是空着是连不上数据库的。。求大神指教。。
还有就是 php 中一定要指定 server 地址么,写『 localhost 』不行啊,一定要写『 127.0.0.1 』,这是为啥。。。
1
msxcms 2016-05-27 16:43:49 +08:00
要安全不是搞密码,而是限制 MySQL 客户端 IP
|
2
somnus 2016-05-27 16:48:25 +08:00
还有人用 mysql_connect....
要是觉得明文不安全 你可以加密一下,然后连接的时候再解密一下... localhost 也可以连接,,,只是 localhost 和 127.0.0.1 的连接方式不一样 |
3
jookr 2016-05-27 17:31:18 +08:00 1
PHP5.3 以上,如果数据库链接是 localhost ,会检测是 IPV4 还是 IPV6 ,所以会比较慢。解决办法是:链接数据的时候,不要填写 localhost ,改为 127.0.0.1
|
4
shiny 2016-05-27 17:32:17 +08:00
这个扩展已经被废弃啦,记得准备下换其他库。
|
5
julyclyde 2016-05-27 18:24:49 +08:00 1
在 mysql 语境下, localhost 是通过 unix domain socket 连接、 127.0.0.1 是通过 TCP/IP 协议连接
另外即使在 TCP/IP 语境下,所谓 localhost 也不过是 /etc/hosts 里的一行内容而已,并没有什么特殊地位 |
6
bdbai 2016-05-27 20:01:16 +08:00 via Android 1
你可以把服务器用户名、密码等放进环境变量, PHP 运行时读取。
还有建议你用 PDO 代替 mysql 扩展,不适应的话可以选择 mysqli 。 |