在虚拟机CentOS 5装了个dotProject后,又装了个redmine2.2.0,启动时发现前几天正常运行的Redmine启动不了了,控制台输出错误信息如下:
=> Booting WEBrick
=> Rails 3.2.9 application starting in production on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
Exiting
/usr/local/lib/ruby/gems/1.8/gems/activerecord-3.2.9/lib/active_record/connection_adapters/mysql_adapter.rb:411:in `real_connect': Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) (Mysql::Error)
from /usr/local/lib/ruby/gems/1.8/gems/activerecord-3.2.9/lib/active_record/connection_adapters/mysql_adapter.rb:411:in `connect'
看错误信息是无法通过/tmp/mysql.sock连接mysql数据库,记得安dotProject时要安装php5,好像php5也是通过/tmp/mysql.sock连接的数据库,但是dotProject运行正常,通过查phpinfo()函数显示,MYSQL_SOCKET 指向的路径是/tmp/mysql.sock,用命令查看ls -l /tmp 没有发现mysql.sock文件,奇怪呀,没了mysql.sock文件php还能照样跑,ruby就不行了,报错:不能连接mysql。至于原因还要慢慢查找。
经过验证,解决redmine的这个错误,有两种方法可以采用
-
建立软链接:用find / -name mysql.sock 命令找到mysql.sock的绝对路径,例如 /var/lib/mysql/mysql.sock。建立软链接:ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock.
-
更改redmine的配置文件database.yml,添加socket参数 :找到redmine所在的目录,进入config文件夹,编辑database.yml文件,加入socket = /var/lib/mysql/mysql.sock 例如
# MySQL (default setup).
production:
adapter: mysql
database: redmine
host: localhost
username: root
password: root
encoding: utf8
socket: /var/lib/mysql/mysql.sock
development:
adapter: mysql
database: redmine_development
host: localhost
username: root
password: root
encoding: utf8
socket: /var/lib/mysql/mysql.sock
相关命令:
查找指定目录下的软链接,如查找/tmp目录下的软链接
find /tmp -type l -ls
find /tmp -type l -exec ls -l '{}' \;
注意:l 是字母的l ,不是竖线!
分享到:
相关推荐
本文详细介绍了如何在 Linux 上安装 Redmine,包括下载和安装 Redmine、配置 Redmine、启动和停止 Redmine、访问 Redmine、配置 MySQL 数据库和配置 PHPMyAdmin 等步骤。通过按照本文的步骤,可以成功地在 Linux 上...
在原有安装好的Redmine目录上直接运行该程序即可到后台执行。 RedmineService-1.x.x.exe 对应 Redmine-1.x.x版本 RedmineService-2.x.x.exe 对应 Redmine-2.x.x版本 将 RedmineService程序放到 Redmine目录运行...
4. **数据库配置**:Redmine支持多种数据库,如MySQL、PostgreSQL。根据你的需求,修改`config/database.yml`文件设置数据库连接。 5. **安装依赖**:在项目根目录下运行`bundle install`,这会使用Bundler来安装...
* 需要配置 Redmine,以连接 MySQL 数据库。 * 需要安装 Rake 和 MySQL 的 C bindings,使用以下命令:gem install mysql。 五、常见问题解答 * 如何解决“应用程序配置不正确,程序无法启动,重新安装应用程序...
4. **环境检查**:确保服务器环境满足新版本Redmine的要求,比如Ruby版本、MySQL版本等。 #### 三、升级步骤 1. **下载新版本安装程序**:根据官方文档指引,下载新版本的BitNami Redmine安装程序。 - **注意事项...
3. 配置连接器,输入Redmine服务器的URL、API密钥等信息,建立连接。 4. 测试连接并同步任务,确保一切正常运行。 压缩包文件"danmunn-redmine_mylyn_connector-0ca4ca7"可能是该连接器的源码或特定版本的二进制包...
配置Redmine,打开`config/configuration.yml`文件,并按照你的MySQL设置更新数据库连接信息: ```yaml default: adapter: mysql2 host: localhost username: redmineuser password: yourpassword database: ...
创建一个用于Redmine的MySQL数据库,使用`mysql -u root -p`登录MySQL,然后执行`CREATE DATABASE redmine CHARACTER SET utf8 COLLATE utf8_general_ci;`创建数据库。创建数据库用户并分配权限,如`GRANT ALL ...
在某些情况下,可能会遇到MySQL连接错误,此时你需要下载`libmySQL.dll`并将其复制到Ruby的bin目录下。 完成上述步骤后,你可以通过运行`ruby script/server`在Redmine根目录启动内置的Webrick服务器。在浏览器中...
- **在非上网机上将Redmine安装为Windows服务**:详细介绍了如何在不连接互联网的情况下将Redmine作为Windows服务安装,使得Redmine可以在服务器启动时自动运行。 #### 小结 通过以上步骤,即使是在局域网环境下,...
在Linux环境下安装Redmine是一个涉及多个步骤的过程,其中包括设置MySQL数据库、安装Ruby环境及相关插件、获取Redmine源码并配置、初始化数据库以及启动服务器。以下是对这些步骤的详细说明: 1. **安装MySQL数据库...
7. **配置Redmine**:解压Redmine1.1.3的源代码包,然后进行初始化数据库,如`rake db:migrate`,接着配置`config/database.yml`文件以连接到创建的MySQL数据库。 8. **启动Redmine**:最后,启动Web服务器(如...
你可以通过访问Apache配置好的站点路径来启动Redmine,首次访问可能需要进行数据库的初始化。如果一切顺利,你将看到Redmine的欢迎页面,可以开始设置你的项目管理平台了。 在使用Redmine时,别忘了定期更新和打...
下载并安装MySQL数据库,然后在MySQL命令行客户端中创建Redmine所需的数据库和用户: ``` mysql> create database redmine character set utf8; mysql> create user 'redmine'@'localhost' identified by '...
CentOS 部署 Redmine 4.1 及远程启动脚本 本文将指导您在 CentOS 系统上部署 Redmine 4.1 并配置远程启动脚本。Redmine 是一个基于 Web 的项目管理工具,支持多种项目管理功能,如任务管理、BUG 追踪、文件共享、...
- MySQL连接错误。 - Apache配置错误导致访问失败。 - Redmine启动报错。 解决这些问题通常需要检查日志、核对配置文件和查阅相关文档。在遇到困难时,利用网络资源,如Stack Overflow和Redmine论坛,通常能找到...
5. 配置Redmine,创建数据库配置文件`config/database.yml`,根据你的MySQL服务器配置填写相应的连接信息。 6. 运行数据库迁移命令`rake db:migrate`,创建Redmine的数据库结构。 7. 创建Redmine管理员用户,通过...
7. **配置Redmine**: 修改`config/database.yml`文件,配置MySQL数据库的连接信息。然后在命令行中执行`rake db:migrate`创建数据库表结构。 8. **添加系统服务**: 要让Redmine在Windows启动时自动运行,可以将其...