背景:
本地已安装mysql数据库,某天突发奇想部署个禅道玩玩,图省事,就选了禅道的一键安装,后来mysql数据库访问不了了,从目录进入执行exe文件是能正常运行,cmd 命令进去就报错
问题原因:
mysql 数据库默认端口是3306,如果用的是禅道一键安装包,启动服务的时候要切换端口,不能和之前的mysql端口冲突
解决办法:
1、运行禅道安装目录 xampp/启动禅道.exe,点击左上角 服务-卸载服务
2、服务-配置默认端口
3、退出
4、重新启动禅道.exe,点击启动禅道
(会安装第2步配置的端口安装服务,禅道的mysql服务为mysqlzt,和本地安装的Mysql 是有区别的)
让禅道使用本地数据库 而不使用自带的数据库,如何设置?
1、进入到禅道的安装目录 \xampp\phpmyadmin,修改 config.inc.php文件,修改完成后保存
2、修改配置文件,进入目录 \xampp\zentao\config,修改 my.php 文件
3、进入 \xampp\services 目录,修改服务启动文件start.bat,修改后保存
4、执行 \xampp\services\start.bat 文件(以管理员身份运行)(否则会报错的哦)
第4步比较重要,我们启动禅道服务不再用 ‘启动禅道.exe’来启动了,大家一定要记住这个了
启动禅道的时候出现如下错误:再次尝试启动服务:apachezt...已更换端口...失败
解决办法:
1、进入cmd 命令,删除服务
sc delete apachezt
sc delete mysqlzt
2、以管理员身份重启可执行文件 “启动禅道.exe”
给用户授权,获取权限(修改username和password)
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON * . * TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;
GRANT ALL PRIVILEGES ON `username` . * TO 'username'@'%';
GRANT ALL PRIVILEGES ON `username\_%` . * TO 'username'@'%';