关于最新版Discuzx3.5 安装进行到数据库设置下一步后出现unknow mysql server host 127.0.0.1:3306错误
·
这是我之前在安装dz3.5遇到的一共问题,然后在我的Gitee上也提出过,因为今天有一次遇到有网友遇到这个问题求助,在此我再次描述解决此问题的步骤 以供众遇到此问题的网友和站长参考
系统和环境:centos7 mysql5.7 php7.4 (php和mysql都是自己编译安装的非其他三方工具安装)
出现问题的场景:x3.4安装正常 下载最新版x3.5 安装进行到数据库设置下一步后出现 此问题
解决流程
1、定位问题定位到 /install/include/install_function.php
67行
$link = @newtech mysqli(dbhost,dbuser, dbpw);此代码发现是dbhost 格式为 '127.0.0.1:3306' 导致的错误
2、搜索mysqli 的构造方法类发现第一个参数host的格式并没有说可以写成ip+端口格式
于是我修改了第一个参数 为ip而不是 dz默认的ip加端口,成功了
if (strpos(dbhost,":")===FALSE)dbhost .= ":3306"; 我对这一行进行了注释(此文件中一共2处)
3、看报错信息发现也指向 host 是不明确的主机
4、我看了3.4版本相应位置 发现3.4有点不一样但不知道是否3.4也有朋友出现过类似问题
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)