无标题文档
wdCP系统 (介绍,功能特性,运行环境,安装说明,演示,常见问题,使用教程) wdCDN系统 (介绍,功能特性,运行环境,安装说明,演示,常见问题,使用手册)
wdOS系统 (介绍,功能特性,运行环境,安装说明,演示,常见问题,使用教程) wdDNS系统 (介绍,功能特性,运行环境,安装说明,演示,常见问题,使用手册)
注册 发贴 提问 回复-必看必看 wddns免费智能 DNS 开通 本地或虚拟机使 用wdcp 一键包在mysql编 译时"卡住"
【300G高防】双线 无视攻击 wdcp官方技术支持/服务 阿里云8折优惠券 无敌云 腾讯云优惠中,现注册更有260代金额券赠送
返回列表 发帖
提问三步曲: 提问先看教程/FAQ索引(wdcp,wdcp_v3,一键包)及搜索,会让你更快解决问题
1 提供详细,如系统版本,wdcp版本,软件版本等及错误的详细信息,贴上论坛或截图发论坛
2 做过哪些操作或改动设置等

温馨提示:信息不详,很可能会没人理你!论坛有教程说明的,也可能没人理!因为,你懂的

[BUG反馈] 建议 WDCP中所有 连Mysql 的连接使用 127.0.0.1 而不是localhost

因为项目需要 使用mariadb作为数据库  从官网下载了 数据库之后 替换了 原有的mysql5.1 但是发现 后台不能登录
进入源码发现 bd.inc.php  发现用的是 localhost 连接数据库  改成 127.0.0.1之后正常

继续操作发现不能新建数据库

问了问bing 找到如下解释
一台服务器的PHP程序通过localhost地址无法连接数据库,但是如果设置为127.0.0.1则可以正常连接,连接其他数据库服务器也正常。MySQL的权限设置正确,且通过mysql命令行客户端可以正常连接数据库。
分析:这是典型的socket没有正确设置的情况。
连接MySQL数据库有两种方式:TCP/IP(一般理解的端口的那种)和Unix套接字(一般叫socket或者sock)。大部分情况下,可以用localhost代表本机127.0.0.1,但是在MySQL连接时,二者不可混用,而且MySQL中权限设置中localhost与127.0.0.1也是分开设置的。当设置为127.0.0.1时,系统通过TCP/IP方式连接数据库;当设置为localhost时,系统通过socket方式连接数据库。
解决:首先要看本机MySQL的socket套接字文件在哪里,查看命令是:
mysqld --verbose --help | grep socket输出结果显示套接字文件的位置,比如:这台服务器显示的是
socket         /var/run/mysqld/mysqld.sock

然后修改php的配置文件php.ini与之对应起来就好了。
找到这一项:
mysql.default_socket =


wdcp 用的php 环境目录是 /www/wdlinux/wdphp/lib/php.ini

安装上面的要求修改之后 就可以新建数据库了

显然这不是一个大问题但是 这个在我升级数据库之后带来的麻烦  

看过论坛发现之前有朋友遇到这样的问题无奈的退回去了旧版本的mysql  


不知道官方能否把 所有的 用localhost 连接数据库的改为127.0.0.1
奥想

这两个地址,本来就是一样也是通用的

不能用,那可能是你做过其它的设置或限制
看清提问三步曲及多看教程/FAQ索引(wdcp,v3,一键包,wdOS),益处多多.wdcp工具集 阿里云主机8折优惠码

TOP

回复 2# admin


   大部分情况下,可以用localhost代表本机127.0.0.1,但是在MySQL连接时,二者不可混用,而且MySQL中权限设置中localhost与127.0.0.1也是分开设置的。当设置为127.0.0.1时,系统通过TCP/IP方式连接数据库;
奥想

TOP

返回列表