Project

General

Profile

RedmineInstall » History » Version 329

Marius BĂLTEANU, 2023-11-27 21:41

1 1 Jean-Philippe Lang
h1. Installing Redmine
2
3
{{>TOC}}
4 73 Liraz Siri
5 310 Go MAEDA
This is the installation documentation for Redmine 4.0 and higher. You can still read the document for older versions: "3.x":/projects/redmine/wiki/RedmineInstall/308 , "1.4.x - 2.6.x":/projects/redmine/wiki/RedmineInstall/263, "1.3.x":/projects/redmine/wiki/RedmineInstall?version=146
6 147 Jean-Philippe Lang
7 1 Jean-Philippe Lang
h2. Requirements
8
9 25 Jean-Philippe Lang
h3. Operating system
10 1 Jean-Philippe Lang
11 301 Go MAEDA
Redmine should run on most Unix, Linux, [[RedmineInstallOSX|macOS]] and [[RedmineInstall#Notes-on-Windows-installation|Windows]] systems as long as Ruby is available on this platform.  See specific installation HowTos [[HowTos|here]].
12 25 Jean-Philippe Lang
13 1 Jean-Philippe Lang
14 329 Marius BĂLTEANU
The required Ruby versions and supported databases back-ends for a given Redmine version are:
15 318 Mischa The Evil
16 329 Marius BĂLTEANU
|_/2-. Redmine version|_/2-. Supported Ruby versions        |_/2-. Rails version used |_\4=. Recommended Databases                           | 
17
                                                                                      |*PostgreSQL*    |*MySQL*       |*MSSQL*    | *SQLite* | 
18
|trunk (>= r22053)    |2.7, 3.0, 3.1, 3.2                   |Rails 6.1                |14              |8.0 - 8.1[3]  |>2012      | 3        |
19
|5.1                  |2.7, 3.0, 3.1, 3.2                   |Rails 6.1                |>9.2[5]         |5.7 - 8.1[3]  |>2012      | 3        |
20
|5.0                  |Ruby 2.5[1], 2.6[1], 2.7, 3.0, 3.1   |Rails 6.1                |>9.2[5]         |5.7 - 5.7[4]  |>2012      | 3        |
21
|4.2                  |Ruby 2.4[1], 2.5[1], 2.6, 2.7[2]     |Rails 5.2                |>9.2[5]         |5.5 - 5.7[4]  |>2012      | 3        |
22 1 Jean-Philippe Lang
23
fn1. %{color: red}Support of Ruby 2.6 and earlier has been ended by the Ruby community.% See the official announcements for details: "2.3":https://www.ruby-lang.org/en/news/2019/03/31/support-of-ruby-2-3-has-ended/, "2.4":https://www.ruby-lang.org/en/news/2020/04/05/support-of-ruby-2-4-has-ended/, "2.5":https://www.ruby-lang.org/en/news/2021/04/05/ruby-2-5-9-released/, "2.6":https://www.ruby-lang.org/en/news/2022/04/12/ruby-2-6-10-released/.
24 313 Go MAEDA
25 320 Go MAEDA
fn2. Redmine 4.2 does not support Ruby 2.7.0 and 2.7.1. Use Ruby 2.7.2 or higher (see #31500#note-13).
26 294 Go MAEDA
27 329 Marius BĂLTEANU
fn3. Redmine >= version:"5.1.1" supports MySQL 8
28 306 Go MAEDA
29 329 Marius BĂLTEANU
fn4. On Redmine < version:"5.1.1" *MySQL 5.6 or higher* and *MariaDB* have known issues (#19344, #19395, #17460)
30 164 Etienne Massip
31 329 Marius BĂLTEANU
fn5. PostgreSQL 9.2 or higher
32 302 Go MAEDA
33 329 Marius BĂLTEANU
 * make sure your database datestyle is set to ISO (Postgresql default setting). You can set it using: @ALTER DATABASE "redmine_db" SET datestyle="ISO,MDY";@
34 303 Go MAEDA
35 289 Go MAEDA
36 329 Marius BĂLTEANU
Important notices:
37 1 Jean-Philippe Lang
38 329 Marius BĂLTEANU
* *Redmine does not support JRuby* because "activerecord-jdbc-adapter":https://github.com/jruby/activerecord-jdbc-adapter/issues/599 and "loofah":https://github.com/flavorjones/loofah/issues/88 do not support Rails 4.2 or later.
39
 
40 270 Go MAEDA
* Microsoft SQL Server "2012 or higher":https://github.com/rails-sqlserver/activerecord-sqlserver-adapter/blob/v4.2.3/README.md#activerecord-sql-server-adapter-for-sql-server-2012-and-higher
41 192 Etienne Massip
42 311 Go MAEDA
 * Redmine 4.0.0 to 4.0.6 and 4.1.0 don't support SQL Server (#30285, #32737).
43 304 Go MAEDA
44 192 Etienne Massip
* SQLite 3 (not for multi-user production use!)
45 190 Etienne Massip
46 1 Jean-Philippe Lang
h3. Optional components
47
48
      * SCM binaries (eg. @svn@), for repository browsing (must be available in your PATH). See [[RedmineRepositories]] for SCM compatibility and requirements.
49 215 Etienne Massip
      * "ImageMagick":http://www.imagemagick.org/ (to enable Gantt export to PNG image and thumbnails generation).
50 309 Go MAEDA
      * "Ghostscript":https://www.ghostscript.com/ (to enable thumbnails generation for PDF attachments in Redmine 4.1 or later).
51 1 Jean-Philippe Lang
52
h2. Redmine Version
53
54
It is recommended that the majority of users install the proper point releases of redmine. Redmine currently releases a new version every 6 months, and these releases are considered very usable and stable. It is *not* recommended to install redmine from trunk, unless you are deeply familiar with Ruby on Rails and keep up with the changes - Trunk _does_ break from time-to-time.
55
56 114 Etienne Massip
h2. Installation procedure
57 35 Jean-Philippe Lang
58 165 Etienne Massip
h3. Step 1 - Redmine application
59 26 Jean-Philippe Lang
60 319 Bernhard Rohloff
Download a released package and extract it to an appropriate destination on your system.
61
As an alternative one can checkout the files directly from the version control system.
62 1 Jean-Philippe Lang
63 319 Bernhard Rohloff
Please visit the [[Download|download page]] for further information on how to download Redmine.
64 165 Etienne Massip
65 202 Jean-Philippe Lang
h3. Step 2 - Create an empty database and accompanying user
66 165 Etienne Massip
67 1 Jean-Philippe Lang
Redmine database user will be named @redmine@ hereafter but it can be changed to anything else.
68 165 Etienne Massip
69 1 Jean-Philippe Lang
h4. MySQL
70 166 Etienne Massip
71 1 Jean-Philippe Lang
<pre><code class="sql">
72 287 Toshi MARUYAMA
CREATE DATABASE redmine CHARACTER SET utf8mb4;
73
CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'my_password';
74
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost';
75
</code></pre>
76
77
For versions of MySQL "5.5.2":https://dev.mysql.com/doc/relnotes/mysql/5.5/en/news-5-5-3.html or lower - use *utf8* instead of "utf8mb4":https://dev.mysql.com/doc/refman/5.5/en/charset-unicode-utf8mb4.html
78
79
<pre><code class="sql">
80 208 Etienne Massip
CREATE DATABASE redmine CHARACTER SET utf8;
81
CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'my_password';
82 1 Jean-Philippe Lang
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost';
83
</code></pre>
84 281 Go MAEDA
85 287 Toshi MARUYAMA
For versions of MySQL "5.0.2":https://docs.oracle.com/cd/E17952_01/mysql-5.0-en/grant.html or lower - skip the 'CREATE USER' step and instead:
86 208 Etienne Massip
<pre><code class="sql">
87 287 Toshi MARUYAMA
CREATE DATABASE redmine CHARACTER SET utf8;
88 208 Etienne Massip
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'my_password';
89
</code></pre>
90 1 Jean-Philippe Lang
91
h4. PostgreSQL
92 166 Etienne Massip
93 205 Etienne Massip
<pre><code class="sql">
94 1 Jean-Philippe Lang
CREATE ROLE redmine LOGIN ENCRYPTED PASSWORD 'my_password' NOINHERIT VALID UNTIL 'infinity';
95
CREATE DATABASE redmine WITH ENCODING='UTF8' OWNER=redmine;
96 205 Etienne Massip
</code></pre>
97
98 296 Go MAEDA
h4. SQLite
99
100
Skip this step. A database file will be created during [[RedmineInstall#Step-6-Database-schema-objects-creation|Step 6]].
101
102 205 Etienne Massip
h4. SQL Server
103
104
The database, login and user can be created within ??SQL Server Management Studio?? with a few clicks.
105
106
If you prefer the command line option with @SQLCMD@, here's some basic example:
107 206 Etienne Massip
108
{{collapse(Show SQL,Hide SQL)
109 205 Etienne Massip
<pre><code class="sql">
110
USE [master]
111
GO
112
113
-- Very basic DB creation
114
CREATE DATABASE [REDMINE]
115 1 Jean-Philippe Lang
GO
116
117 206 Etienne Massip
-- Creation of a login with SQL Server login/password authentication and no password expiration policy
118
CREATE LOGIN [REDMINE] WITH PASSWORD=N'redminepassword', DEFAULT_DATABASE=[REDMINE], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
119 205 Etienne Massip
GO
120
121
-- User creation using previously created login authentication
122
USE [REDMINE]
123
GO
124
CREATE USER [REDMINE] FOR LOGIN [REDMINE]
125
GO
126
-- User permissions set via roles
127 207 Etienne Massip
EXEC sp_addrolemember N'db_datareader', N'REDMINE'
128 205 Etienne Massip
GO
129 207 Etienne Massip
EXEC sp_addrolemember N'db_datawriter', N'REDMINE'
130 1 Jean-Philippe Lang
GO
131 205 Etienne Massip
</code></pre>
132 206 Etienne Massip
}}
133 166 Etienne Massip
134 202 Jean-Philippe Lang
h3. Step 3 - Database connection configuration
135 1 Jean-Philippe Lang
136 165 Etienne Massip
Copy @config/database.yml.example@ to @config/database.yml@ and edit this file in order to configure your database settings for "production" environment.
137
138 264 Go MAEDA
Example for a MySQL database (default port):
139 88 Sean Farrell
140 209 Etienne Massip
<pre><code class="yml">
141 1 Jean-Philippe Lang
production:
142
  adapter: mysql2
143
  database: redmine
144
  host: localhost
145
  username: redmine
146 295 Go MAEDA
  password: "my_password"
147 1 Jean-Philippe Lang
</code></pre>
148 209 Etienne Massip
149 1 Jean-Philippe Lang
If your server is not running on the standard port (3306), use this configuration instead:
150
151
<pre><code class="yml">
152
production:
153 264 Go MAEDA
  adapter: mysql2
154 1 Jean-Philippe Lang
  database: redmine
155
  host: localhost
156
  port: 3307
157
  username: redmine
158 295 Go MAEDA
  password: "my_password"
159 209 Etienne Massip
</code></pre>
160 1 Jean-Philippe Lang
161
Example for a PostgreSQL database (default port):
162
163 209 Etienne Massip
<pre><code class="yml">
164 1 Jean-Philippe Lang
production:
165
  adapter: postgresql
166
  database: <your_database_name>
167
  host: <postgres_host>
168
  username: <postgres_user>
169 295 Go MAEDA
  password: "<postgres_user_password>"
170 1 Jean-Philippe Lang
  encoding: utf8
171
  schema_search_path: <database_schema> (default - public)
172 296 Go MAEDA
</code></pre>
173
174
Example for a SQLite database:
175
176
<pre><code class="yml">
177
production:
178
  adapter: sqlite3
179
  database: db/redmine.sqlite3
180 209 Etienne Massip
</code></pre>
181 1 Jean-Philippe Lang
182 209 Etienne Massip
Example for a SQL Server database (default host @localhost@, default port @1433@):
183
<pre><code class="yml">
184
production:
185
  adapter: sqlserver
186
  database: redmine
187 1 Jean-Philippe Lang
  username: redmine # should match the database user name
188 209 Etienne Massip
  password: "redminepassword" # should match the login password
189 295 Go MAEDA
</code></pre>
190 209 Etienne Massip
191 202 Jean-Philippe Lang
h3. Step 4 - Dependencies installation
192
193
Redmine uses "Bundler":http://gembundler.com/ to manage gems dependencies.
194
195 310 Go MAEDA
You need to install Bundler first if you use Ruby 2.5 or earlier:
196 1 Jean-Philippe Lang
197 323 Holger Just
<pre>
198
gem install bundler
199
</pre>
200 1 Jean-Philippe Lang
201
Then you can install all the gems required by Redmine using the following command:
202
203 323 Holger Just
<pre>
204
bundle config set --local without 'development test' 
205
bundle install
206
</pre>
207 202 Jean-Philippe Lang
208
h4. Optional dependencies
209
210 310 Go MAEDA
h5. RMagick
211
212 1 Jean-Philippe Lang
RMagick is an interface between the Ruby programming language and the ImageMagick image processing library. The library is necessary for Redmine prior to 4.1.0 to export gantt charts to PNG or PDF.
213
214
If ImageMagick (6.4.9 - 6.9.10) is not installed on your system and you are installing Redmine 4.0 or earlier, you should skip the installation of the rmagick gem using:
215
216 323 Holger Just
<pre>
217
bundle config set --local without 'development test rmagick' 
218
bundle install
219
</pre>
220 202 Jean-Philippe Lang
221
If you have trouble installing @rmagick@ on Windows, refer to [[HowTo_install_rmagick_gem_on_Windows|this HowTo]].
222
223
h5. Database adapters
224
225 214 Etienne Massip
Redmine automatically installs the adapter gems required by your database configuration by reading it from the @config/database.yml@ file (eg. if you configured only a connection using the @mysql2@ adapter, then only the @mysql2@ gem will be installed).
226
227
Don't forget to re-run @bundle install --without development test ...@ after adding or removing adapters in the @config/database.yml@ file!
228 202 Jean-Philippe Lang
229
h4. Additional dependencies (@Gemfile.local@)
230
231
If you need to load gems that are not required by Redmine core (eg. Puma, fcgi), create a file named @Gemfile.local@ at the root of your redmine directory. It will be loaded automatically when running @bundle install@.
232
233
Example:
234
<pre>
235
# Gemfile.local
236
gem 'puma'
237 1 Jean-Philippe Lang
</pre>
238
239 165 Etienne Massip
h3. Step 5 - Session store secret generation
240 1 Jean-Philippe Lang
241 165 Etienne Massip
This step generates a random key used by Rails to encode cookies storing session data thus preventing their tampering.
242 151 Jean-Philippe Lang
Generating a new secret token invalidates all existing sessions after restart.
243 1 Jean-Philippe Lang
244 151 Jean-Philippe Lang
<pre>
245 234 Go MAEDA
bundle exec rake generate_secret_token
246 1 Jean-Philippe Lang
</pre>
247 90 Jiongliang Zhang
248 243 Toshi MARUYAMA
Alternatively, you can store this secret in config/secrets.yml:
249
http://guides.rubyonrails.org/upgrading_ruby_on_rails.html#config-secrets-yml
250
251 165 Etienne Massip
h3. Step 6 - Database schema objects creation
252 90 Jiongliang Zhang
253 165 Etienne Massip
Create the database structure, by running the following command under the application root directory:
254
255 271 Toshi MARUYAMA
<pre>
256 278 Toshi MARUYAMA
RAILS_ENV=production bundle exec rake db:migrate
257 271 Toshi MARUYAMA
</pre>
258
259
*Windows syntax:*
260
261
<pre>
262
set RAILS_ENV=production
263 184 Etienne Massip
bundle exec rake db:migrate
264 271 Toshi MARUYAMA
</pre>
265 184 Etienne Massip
266
It will create tables by running all migrations one by one then create the set of the permissions and the application administrator account, named @admin@.
267
268 165 Etienne Massip
h3. Step 7 - Database default data set
269 1 Jean-Philippe Lang
270 165 Etienne Massip
Insert default configuration data in database, by running the following command:
271
272 234 Go MAEDA
  RAILS_ENV=production bundle exec rake redmine:load_default_data
273 62 Vladimir L
274 171 Etienne Massip
Redmine will prompt you for the data set language that should be loaded; you can also define the @REDMINE_LANG@ environment variable before running the command to a value which will be automatically and silently picked up by the task.
275
276
E.g.:
277
278
Unices:
279
280 234 Go MAEDA
  RAILS_ENV=production REDMINE_LANG=fr bundle exec rake redmine:load_default_data
281 171 Etienne Massip
282
Windows:
283
<pre>
284
set RAILS_ENV=production
285
set REDMINE_LANG=fr
286 234 Go MAEDA
bundle exec rake redmine:load_default_data
287 171 Etienne Massip
</pre>
288 32 Jean-Philippe Lang
289 167 Etienne Massip
h3. Step 8 - File system permissions
290 32 Jean-Philippe Lang
291 165 Etienne Massip
NB: _Windows users can skip this section._
292 14 Jean-Philippe Lang
293 165 Etienne Massip
The user account running the application must have write permission on the following subdirectories:
294 1 Jean-Philippe Lang
295 165 Etienne Massip
# @files@ (storage of attachments)
296
# @log@ (application log file @production.log@)
297 167 Etienne Massip
# @tmp@ and @tmp/pdf@ (create these ones if not present, used to generate PDF documents among other things)
298 220 Jean-Baptiste Barth
# @public/plugin_assets@ (assets of plugins)
299 221 Jean-Baptiste Barth
300 167 Etienne Massip
E.g., assuming you run the application with a redmine user account:
301 165 Etienne Massip
302 1 Jean-Philippe Lang
<pre>
303 219 Jean-Baptiste Barth
mkdir -p tmp tmp/pdf public/plugin_assets
304 1 Jean-Philippe Lang
sudo chown -R redmine:redmine files log tmp public/plugin_assets
305
sudo chmod -R 755 files log tmp public/plugin_assets
306
</pre>
307
308 284 Toshi MARUYAMA
Note: If you have files in these directories (e.g. restore files from backup), make sure these files are not executable.
309
310
<pre>
311
sudo find files log tmp public/plugin_assets -type f -exec chmod -x {} +
312
</pre>
313
314 165 Etienne Massip
h3. Step 9 - Test the installation
315 151 Jean-Philippe Lang
316 328 Marius BĂLTEANU
Test the installation by running Puma web server:
317 244 Jan Niggemann (redmine.org team member)
318
<pre>
319 328 Marius BĂLTEANU
bundle exec rails server -e production
320 165 Etienne Massip
</pre>
321 14 Jean-Philippe Lang
322 165 Etienne Massip
h3. Step 10 - Logging into the application
323 158 Etienne Massip
324 165 Etienne Massip
Use default administrator account to log in:
325
326 1 Jean-Philippe Lang
    * login: admin
327
    * password: admin
328 14 Jean-Philippe Lang
329 165 Etienne Massip
You can go to ??Administration?? menu and choose ??Settings?? to modify most of the application settings.
330
331 130 Etienne Massip
h2. Configuration
332 1 Jean-Philippe Lang
333 185 Etienne Massip
Redmine settings are defined in a file named @config/configuration.yml@.
334 1 Jean-Philippe Lang
335 185 Etienne Massip
If you need to override default application settings, simply copy @config/configuration.yml.example@ to @config/configuration.yml@ and edit the new file; the file is well commented by itself, so you should have a look at it.
336 1 Jean-Philippe Lang
337 185 Etienne Massip
These settings may be defined per Rails environment (@production@/@development@/@test@).
338 131 Etienne Massip
339
+Important+ : don't forget to restart the application after any change.
340
341 130 Etienne Massip
h3. Email / SMTP server settings
342
343 132 Etienne Massip
Email configuration is described in a [[EmailConfiguration|dedicated page]].
344 1 Jean-Philippe Lang
345
h3. SCM settings
346
347 133 Etienne Massip
This configuration section allows you to:
348 131 Etienne Massip
* override default commands names if the SCM binaries present in the @PATH@ variable doesn't use the standard name (Windows .bat/.cmd names won't work)
349
* specify the full path to the binary
350
351 133 Etienne Massip
Examples (with Subversion):
352 131 Etienne Massip
353 133 Etienne Massip
Command name override:
354 131 Etienne Massip
355
 scm_subversion_command: "svn_replacement.exe"
356
357 133 Etienne Massip
Absolute path:
358 1 Jean-Philippe Lang
359
 scm_subversion_command: "C:\Program Files\Subversion\bin\svn.exe"
360
361
h3. Attachment storage settings
362
363 133 Etienne Massip
You can set a path where Redmine attachments will be stored which is different from the default 'files' directory of your Redmine instance using the @attachments_storage_path@ setting.
364
365
Examples:
366
367
 attachments_storage_path: /var/redmine/files
368
369
 attachments_storage_path: D:/redmine/files
370 130 Etienne Massip
371
h2. Logging configuration
372
373 101 T. Hauptman
Redmine defaults to a log level of :info, writing to the @log@ subdirectory. Depending on site usage, this can be a lot of data so to avoid the contents of the logfile growing without bound, consider rotating them, either through a system utility like @logrotate@ or via the @config/additional_environment.rb@ file.
374 21 Jean-Philippe Lang
375
To use the latter, copy @config/additional_environment.rb.example@ to @config/additional_environment.rb@ and add the following lines. Note that the new logger defaults to a high log level and hence has to be explicitly set to @info@.
376 123 Jean-Philippe Lang
<pre><code class="ruby">
377 21 Jean-Philippe Lang
#Logger.new(PATH,NUM_FILES_TO_ROTATE,FILE_SIZE)
378 162 Jean-Philippe Lang
config.logger = Logger.new('/path/to/logfile.log', 2, 1000000)
379 11 Jean-Philippe Lang
config.logger.level = Logger::INFO
380
</code></pre>
381
382
h2. Backups
383
384
Redmine backups should include:
385
* data (stored in your redmine database)
386
* attachments (stored in the @files@ directory of your Redmine install)
387
388 288 Go MAEDA
Please refer to [[RedmineBackupAndRestore|Backing up and restoring Redmine]] for more details.
389 69 Giuliano Simoncelli
390 216 Jean-Baptiste Barth
h2. Notes on Linux/Unix installation
391
392
Be sure to disable security hardenning tools during the installation process if you run into bizarre permission problems. These problems are mostly silent and can be caused by tools like extended ACLs, SELinux, or AppArmor. There tools are mostly used in big companies with a strict security policy, default Linux/Unix distributions settings shouldn't be a problem.
393
394 69 Giuliano Simoncelli
h2. Notes on Windows installation
395
396 156 Etienne Massip
There is an prebuilt installer of Ruby MRI available from http://rubyinstaller.org.
397
After installing it, select _Start Command Prompt with Ruby_ in the start menu.
398 1 Jean-Philippe Lang
399 156 Etienne Massip
+Specifying the @RAILS_ENV@ environment variable:+
400 69 Giuliano Simoncelli
401 156 Etienne Massip
When running command as described in this guide, you have to set the @RAILS_ENV@ environment variable using a separate command.
402 1 Jean-Philippe Lang
403 156 Etienne Massip
I.e. commands with the following syntaxes:
404 69 Giuliano Simoncelli
405 156 Etienne Massip
<pre>RAILS_ENV=production <any commmand></pre>
406 69 Giuliano Simoncelli
407 156 Etienne Massip
<pre><any commmand> RAILS_ENV=production</pre>
408 1 Jean-Philippe Lang
409 156 Etienne Massip
have to be turned into 2 subsequent commands:
410 69 Giuliano Simoncelli
411 156 Etienne Massip
<pre>set RAILS_ENV=production
412
<any commmand></pre>
413
414
+MySQL gem installation issue:+
415
416
You may need to manually install the mysql gem using the following command:
417
418 69 Giuliano Simoncelli
<pre>
419
gem install mysql
420
</pre>
421 1 Jean-Philippe Lang
422 156 Etienne Massip
And in some case it is required to copy the _libmysql.dll_ file in your ruby/bin directory.
423
Not all libmysql.dll are ok this seem to works http://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/libmySQL.dll.
424
425 186 Jan Niggemann (redmine.org team member)
*Important note for Win7 and later*
426 283 Mischa The Evil
On Win7 and later, @localhost@ is commented out in the hosts file[5] and IPV6 is the default[6]. As the mysql2 gem does no support IPV6 addresses[7], a connection can't be established and you get the error "@Can't connect to MySQL server on 'localhost' (10061)@".
427 186 Jan Niggemann (redmine.org team member)
You can confirm this by pinging @localhost@, if ping targets "::1:" IPV6 is being used.
428
429
+Workaround:+
430
Replace @localhost@ with @127.0.0.1@ in database.yml.
431
432 283 Mischa The Evil
fn5. http://serverfault.com/questions/4689/windows-7-localhost-name-resolution-is-handled-within-dns-itself-why
433 186 Jan Niggemann (redmine.org team member)
434 283 Mischa The Evil
fn6. http://www.victor-ratajczyk.com/post/2012/02/25/mysql-fails-to-resolve-localhost-disable-ipv6-on-windows.aspx
435 186 Jan Niggemann (redmine.org team member)
436 283 Mischa The Evil
fn7. https://github.com/brianmario/mysql2/issues/279
437 80 Jean-Philippe Lang
438
h2. Alternative to manual installation
439
440
Some users may prefer to skip manual installation by using one of the [[Download#Third-party-Redmine-bundles|third-party Redmine bundles]] on the download page.