注:如果是linux CentOS 7.4以上的一定选高版本的安装包,反之CentOS 7.3以下的选低版本;不然切换到数据库页面验证时报500错。亲身经历,找了好久的问题
1.开源版安装包下载(可以去官网拷贝下载最新地址)
[root@iZbp ~]# wget http://dl.cnezsoft.com/zentao/11.4/ZenTaoPMS.11.4.stable.zbox_64.tar.gz
2.直接解压安装包到/opt目录下
[root@iZbp ~]# tar -zxvf ZenTaoPMS.11.4.stable.zbox_64.tar.gz
3.修改禅道自带apache、mysql端口
1.为了不占用Server上默认的80、3306端口,我们修改禅道自带的apache、mysql端口。
其中 -ap参数 可以修改Apache的端口,-mp参数 可以修改Mysql的端口。
例子(apache端口改为8083,mysql端口改为3308):
/opt/zbox/zbox stop 停止服务
/opt/zbox/zbox -ap 8083 -mp 3308 修改两者端口
/opt/zbox/zbox start 开启服务
2.配置firewall防火墙规则,允许端口访问(如果是阿里云服务,则去配置规则方能生效)
开启防火墙端口:firewall-cmd --zone=public --add-port=9200/tcp --permanent
注意:添加端口后,必须用命令firewall-cmd --reload重新加载一遍才会生效
查看开放的端口:firewall-cmd --list-ports
4.重启禅道服务
[root@iZbp11rfoyeescusr9ha9qZ ~]# /opt/zbox/zbox start
Apache is running
Mysql is running
执行/opt/zbox/zbox start 命令开启Apache和Mysql。
执行/opt/zbox/zbox stop 命令停止Apache和Mysql。
执行/opt/zbox/zbox restart 命令重启Apache和Mysql。
可以使用/opt/zbox/zbox -h命令来获取关于zbox命令的帮助
5.创建数据库账号
[root@iZbp logs]# /opt/zbox/auth/adduser.sh
This tool is used to add user to access adminer
Account: root
Password: Adding password for user adminer
6.远程连接配置
1.修改mysql数据库user表root用户的host值为%
mysql -h 127.0.0.1 -P 3308 -u root -p
1.删除匿名用户mysql>mysql -uroot -pmysql> use mysql ;mysql>delete from user where user=''; mysql>flush privileges;2.默认密码为空mysql>mysql -uroot -pEnter password: 【原始安装默认密码空直接回车】mysql>use mysql;mysql> update user set password=passworD("root") where user='root';mysql> flush privileges;mysql> exit;3.设置远程登录mysql>use mysql;mysql> select host,user,password from user;mysql> update user set host='%' where user='root' and host='localhost';mysql>flush privileges; //修改生效,一定不能落下这步,否则第三步不生效mysql> select host,user,password from user;
navicat远程登录,仍提示错误;
2.修改权限方法
mysql -h 127.0.0.1 -P 3308 -u root -p
use mysql;grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;flush privileges;
navicat远程登录,仍提示错误;
3.修改my.cnf文件
netstat -apn|grep 3306tcp6 0 0 127.0.0.1:3306 :::* LISTEN 13524/mysqld说明3306被绑定到了本地。检查一下my.cnf的配置,这里可以配置绑定ip地址。vim /opt/zentao/etc/mysql/my.cnf在bind-address=127.0.0.1行前加#注释
重启禅道,navicat远程连接成功。
7.修改mysql密码
update user set password=passworD("xxx") where user='root';
重启 /opt/zbox/zbox restart
出现问题:05:37:37 ERROR: SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: NO) in framework/base/router.class.php on line 1883, last called by framework/base/router.class.php on line 1841 through function connectByPDO.
in framework/base/router.class.php on line 1932 when visiting
原因:
如果修改了mysql的密码,修改mysql的参数后是需要同步到 zbox/app/zentao/config/my.php 中的password。