<div dir="ltr">Running this step as the Unix root user should not be necessary.<div><br></div><div>The error message is interesting, because it suggests that RT is not attempting to connect to the database as the correct database user.</div>
<div><br></div><div>Do you have two separate database user accounts set up for RT—one for regular use, and one for database upgrades?</div><div><br></div><div>If not, consider running the following command instead:</div><div>
<br></div><div><span style="font-family:arial,sans-serif;font-size:13px">/usr/bin/perl -I/opt/rt4/local/lib -I/opt/rt4/lib sbin/rt-setup-database </span><span style="font-family:arial,sans-serif;font-size:13px">--action upgrade --prompt-for-dba-password --dba XXX</span><br>
</div><div><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:13px">where XXX is the name of the database user.</span></div></div><div class="gmail_extra">
<br><br><div class="gmail_quote">On 24 July 2014 22:32, "Tamás, Szép" <span dir="ltr"><<a href="mailto:tamas.szep@govcert.hu" target="_blank">tamas.szep@govcert.hu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hello,<br>
<br>
I try to upgrade RT 3.0.12 to RT 4.0.20. It works well until finally I<br>
get to the<br>
        make upgrade-database<br>
command which dies. See below. I do these as root user.<br>
<br>
-----BEGIN-----<br>
root@ubuntu:/w/install/new/rt# make upgrade-database<br>
<br>
/usr/bin/perl -I/opt/rt4/local/lib -I/opt/rt4/lib sbin/rt-setup-database<br>
--action upgrade --prompt-for-dba-password<br>
In order to create or update your RT database, this script needs to<br>
connect to your  mysql instance on localhost (port '') as root<br>
Please specify that user's database password below. If the user has no<br>
database<br>
password, just press return.<br>
<br>
Password: -----HERE I TYPE THE DB ROOT PASSWORD-----<br>
Working with:<br>
Type:   mysql<br>
Host:   localhost<br>
Port:<br>
Name:   rt4<br>
User:   rt_user<br>
DBA:    root<br>
Enter RT version you're upgrading from: 3.0.12 -----UPGRADING FROM THIS-----<br>
<br>
Going to apply following upgrades:<br>
* 3.1.0<br>
* 3.1.15<br>
-----CUT TO SHORTEN THE LIST-----<br>
* 4.0.18<br>
* 4.0.19<br>
<br>
Enter RT version if you want to stop upgrade at some point,<br>
  or leave it blank if you want apply above upgrades: -----I JUST PRESS<br>
ENTER HERE-----<br>
<br>
IT'S VERY IMPORTANT TO BACK UP BEFORE THIS STEP<br>
<br>
Proceed [y/N]:y<br>
Processing 3.1.0<br>
Now populating database schema.<br>
Now inserting database ACLs.<br>
-----HERE COMES THE ERROR-----<br>
DBI connect('dbname=rt4;host=localhost','rt_user',...) failed: Access<br>
denied for user 'rt_user'@'localhost' (using password: YES) at<br>
/usr/local/share/perl/5.14.2/DBIx/SearchBuilder/Handle.pm line 105.<br>
Connect Failed Access denied for user 'rt_user'@'localhost' (using<br>
password: YES)<br>
 at /w/install/new/rt/sbin/../lib/RT.pm line 211.<br>
make: *** [upgrade-database] Error 255<br>
-----END-----<br>
<br>
I need help. Thank you.<br>
<br>
Best regards,<br>
<br>
Tamas Szep<br>
GovCERT-Hungary<br>
<span class="HOEnZb"><font color="#888888">--<br>
RT Training - Boston, September 9-10<br>
<a href="http://bestpractical.com/training" target="_blank">http://bestpractical.com/training</a><br>
</font></span></blockquote></div><br></div>