已解决 全新安装连接数据库报密码错误

 * Starting MariaDB database server mysqld

   ...done.

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)


执行 docker exec -it zentao bash进入容器,然后 mysql -u root -p,输入123456,可以正常连接mysql。


在一台新服务器上全新安装,仍然有这个问题。


不知道是最近的安装包改了哪里吗?或者哪里配置数据库连接的,我去看看?

麻烦看看,谢谢!

禅道版本 11.6.2 源码包
操作系统 Ubuntu
客户端浏览器 Chrome

提问者: 秦思源 悬赏: 5 日期: 2019-09-24 13:10:46 答案:1 点击:161
设置备注
答案列表
2019/09/24

检查一下 /app/zentaopms/config/my.php 中的参数是否正确?

2019/09/24
<?php
$config->installed = true;
$config->debug = false;
$config->requestType = 'PATH_INFO';
$config->timezone = 'Asia/Shanghai';
$config->db->host = '127.0.0.1';
$config->db->port = '3306';
$config->db->name = 'zentao';
$config->db->user = 'root';
$config->db->password = '123456';
$config->db->prefix = 'zt_';
$config->webRoot = getWebRoot();
$config->default->lang = 'zh-cn';
2019/09/24
都是默认的,也没改过...
2019/09/25
检查一下mysql服务是正常的吗?
2019/09/26
mysql是正常的,进入Docker之后,mysql -u root -p 输入123456 可以正常操作数据库的
2019/09/26
这个是启动页面报错,正常启动后服务都是可以正常运行的吧?网页也可以正常登录操作禅道? 都正常的话忽略即可,这块已经有bug在跟踪了。
2019/09/26
现在就是启动报这个错,没法用了,比较急。。是不是最近升级了?能发个8月份的安装包地址吗?我先跑起来
2019/09/27
可以先不使用docker,等这个bug解决后再使用docker部署。或者在docker中自己搭建一下apache mysql php环境,用禅道源码包进行安装:http://www.zentao.net/book/zentaopmshelp/101.html
2019/09/27
不懂PHP,也没用过apache...这个数据库连接的问题很复杂吗?先回滚到8月份的不好操作吗?

Docker方式安装启动的容器里面,我之前把下载的源码放到www目录,仍然报这个错。
2019/09/27
搞了这么久,我终于发现,这个错误,好像真的无关紧要。。

我之前nginx是在host部署的,最近是换成了container部署nginx,所以sites文件里写:
location / {
proxy_pass http://127.0.0.1:8090;
}

这样写的话,127.0.0.1是nginx的container地址,这个地址里面并没有zentao服务。

我刚把禅道的服务也通过docker-compose来配置,然后加入相同的网络,sites文件里:
location / {
proxy_pass http://zentao:80;
}
然后重启nginx,就可以访问了。

这几天一直是我自己的问题。抱歉,打扰了。