<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Thanks for the suggestion. I've tried it, but unfortunately, it
    recreated the same error:<br>
    <small><a class="moz-txt-link-abbreviated" href="mailto:root@10.10.10.3:/tmp/rt-4.2.9#">root@10.10.10.3:/tmp/rt-4.2.9#</a> make initialize-database<br>
      /usr/bin/perl -I/opt/rt4/local/lib -I/opt/rt4/lib
      sbin/rt-setup-database --action init --prompt-for-dba-password<br>
      In order to create or update your RT database, this script needs
      to connect to your  mysql instance on 10.20.20.5 (port '3306') as
      rtuser<br>
      Please specify that user's database password below. If the user
      has no database<br>
      password, just press return.<br>
      <br>
      Password:<br>
      Working with:<br>
      Type:   mysql<br>
      Host:   10.20.20.5<br>
      Port:   3306<br>
      Name:   rt4<br>
      User:   rtuser<br>
      DBA:    rtuser<br>
      Now creating a mysql database rt4 for RT.<br>
      Done.<br>
      Now populating database schema.<br>
      Done.<br>
      Now inserting database ACLs.<br>
      [32233] [Wed Dec 10 16:55:31 2014] [warning]: DBD::mysql::st
      execute failed: Access denied for user 'rtuser'@'%' to database
      'rt4' at /tmp/rt-4.2.9/sbin/../lib/RT/Handle.pm line 452.
      (/tmp/rt-4.2.9/sbin/../lib/RT/Handle.pm:452)<br>
      [32233] [Wed Dec 10 16:55:31 2014] [critical]: DBD::mysql::st
      execute failed: Access denied for user 'rtuser'@'%' to database
      'rt4' at /tmp/rt-4.2.9/sbin/../lib/RT/Handle.pm line 452.
      (/tmp/rt-4.2.9/sbin/../lib/RT.pm:388)<br>
      DBD::mysql::st execute failed: Access denied for user 'rtuser'@'%'
      to database 'rt4' at /tmp/rt-4.2.9/sbin/../lib/RT/Handle.pm line
      452.<br>
      make: *** [initialize-database] Error 255</small><br>
    <br>
    I keep wondering why it keeps getting stuck on the step "Now
    inserting database ACLs." Are those handled differently from the
    previous steps or creating and populating the database?<br>
    <br>
    For reference, here are the permissions for rtuser:<br>
    <small>+-------------------------------------------------------------------------------------------------------+<br>
      | Grants for
      rtuser@%                                                                               
      <br>
+-------------------------------------------------------------------------------------------------------+<br>
      | GRANT USAGE ON *.* TO 'rtuser'@'%' IDENTIFIED BY PASSWORD
      '*hash'<br>
      | GRANT ALL PRIVILEGES ON `rt4`.* TO
      'rtuser'@'%'                                  <br>
      | GRANT ALL PRIVILEGES ON `rt4test`.* TO
      'rtuser'@'%'                   <br>
+-------------------------------------------------------------------------------------------------------+</small><br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <div class="moz-cite-prefix">On 12/10/2014 2:56 AM, Alex Peters
      wrote:<br>
    </div>
    <blockquote
cite="mid:CAFdkmptW63Pf7C-o6NWS7+MV9hCBssBEiVErCTMSaAGpqnF9xA@mail.gmail.com"
      type="cite">
      <div dir="ltr">You're doing this:
        <div><br>
        </div>
        <div>
          <div># make initialize-database</div>
          <div><br>
          </div>
          <div>which is in turn running this:</div>
          <div><br>
          </div>
          <div># /usr/bin/perl -I/opt/rt4/local/lib -I/opt/rt4/lib
            sbin/rt-setup-database --action init
            --prompt-for-dba-password</div>
        </div>
        <div><br>
        </div>
        <div>which is going to connect to the database as the RT "DBA
          user" (RT_Config setting $DatabaseAdmin), which according to
          your pasted output:</div>
        <div><br>
        </div>
        <div>In order to create or update your RT database, this script
          needs to connect to your  mysql instance on 10.20.20.5 (port
          '3306') as root<br>
        </div>
        <div><br>
        </div>
        <div>is "root".</div>
        <div><br>
        </div>
        <div>Going off your RT_SiteConfig.pm snippet, you actually want
          to connect to the database as user "rtuser".  Therefore,
          adding this to RT_SiteConfig.pm might solve your issue:</div>
        <div><br>
        </div>
        <div><span style="font-size:13px">Set($DatabaseAdmin, "rtuser");</span><br>
        </div>
      </div>
    </blockquote>
    <br>
    <br>
    <blockquote
cite="mid:CAFdkmptW63Pf7C-o6NWS7+MV9hCBssBEiVErCTMSaAGpqnF9xA@mail.gmail.com"
      type="cite">
      <div class="gmail_extra"><br>
        <div class="gmail_quote">On 10 December 2014 at 01:56, Kristan
          Wagner <span dir="ltr"><<a moz-do-not-send="true"
              href="mailto:kristan.wagner@lifewireless.com"
              target="_blank">kristan.wagner@lifewireless.com</a>></span>
          wrote:<br>
          <blockquote class="gmail_quote" style="margin:0 0 0
            .8ex;border-left:1px #ccc solid;padding-left:1ex">I am
            having troubles with the database initialization, for a
            fresh install of RT 4.2.9. The error message is:
            DBD::mysql::st execute failed: Access denied for user
            'root'@'10.10.10.3' to database 'rt4' at
            /tmp/rt-4.2.9/sbin/../lib/RT/Handle.pm line 452. make: ***
            [initialize-database] Error 255<br>
            <br>
            Here's my setup: Separate servers for the web frontend and
            the database, both running Ubuntu 14.04. The web frontend is
            running Apache/2.4.7 and has an IP address 10.10.10.3. The
            database machine is running MySQL  5.5.40 and has the IP
            address 10.20.20.5.  Both of these are fresh installs, and
            RT is a fresh install, but we plan to migrate our old RT
            database (3.6.5) when the 4.2.9 is (eventually) running and
            tested.  Right now, I'm just trying to get 4.2.9 going.<br>
            <br>
            Here's the context for the error: I've been following the
            README on the bestpractical website. At step 2, I ran
            configure with only one flag,  --with-db-host=10.20.20.5. At
            step 4, fixdeps kept claiming that MySQL was missing, so I
            had to install MySQL on the web frontend as well, just to
            get it to install. At step 6a, make initialize-database is
            failing with the following output:<br>
            <a moz-do-not-send="true"
              href="http://root@10.10.10.3/tmp/rt-4.2.9#"
              target="_blank">root@10.10.10.3/tmp/rt-4.2.9#</a> make
            initialize-database<br>
            /usr/bin/perl -I/opt/rt4/local/lib -I/opt/rt4/lib
            sbin/rt-setup-database --action init
            --prompt-for-dba-password<br>
            In order to create or update your RT database, this script
            needs to connect to your  mysql instance on 10.20.20.5 (port
            '3306') as root<br>
            Please specify that user's database password below. If the
            user has no database password, just press return.<br>
            <br>
            Password:<br>
            Working with:<br>
            Type:   mysql<br>
            Host:   10.20.20.5<br>
            Port:   3306<br>
            Name:   rt4<br>
            User:   rtuser<br>
            DBA:    root<br>
            Now creating a mysql database rt4 for RT.<br>
            Done.<br>
            Now populating database schema.<br>
            Done.<br>
            Now inserting database ACLs.<br>
            [23346] [Mon Dec  8 21:27:35 2014] [warning]: DBD::mysql::st
            execute failed: Access denied for user 'root'@'10.10.10.3'
            to database 'rt4' at /tmp/rt-4.2.9/sbin/../lib/RT/Handle.pm
            line 452. (/tmp/rt-4.2.9/sbin/../lib/RT/Handle.pm:452)<br>
            [23346] [Mon Dec  8 21:27:35 2014] [critical]:
            DBD::mysql::st execute failed: Access denied for user
            'root'@'10.10.10.3' to database 'rt4' at
            /tmp/rt-4.2.9/sbin/../lib/RT/Handle.pm line 452.
            (/tmp/rt-4.2.9/sbin/../lib/RT.pm:388)<br>
            DBD::mysql::st execute failed: Access denied for user
            'root'@'10.10.10.3' to database 'rt4' at
            /tmp/rt-4.2.9/sbin/../lib/RT/Handle.pm line 452.<br>
            make: *** [initialize-database] Error 255<br>
            <br>
            I've spent a lot of time reading forum questions about
            mysqld.sock, but please note that there is NO mention of any
            socket trouble in the error, so I don't think that's it.
            Plus, it's able to get through the first two steps just
            fine.<br>
            <br>
            Here is some of RT_SiteConfig.pm from the web frontend:<br>
            Set($DatabaseHost, '10.20.20.5' );<br>
            Set($DatabasePort, "3306");<br>
            Set($DatabasePassword, q{passwordhere});<br>
            Set($DatabaseUser, "rtuser");<br>
            Set($DatabaseName, q{rt4});<br>
            <br>
            On the database server, here is some of my.cnf:<br>
            [mysqld]<br>
            user            = mysql<br>
            pid-file        = /var/run/mysqld/mysqld.pid<br>
            socket          = /var/run/mysqld/mysqld.sock<br>
            port            = 3306<br>
            basedir         = /usr<br>
            datadir         = /var/lib/mysql<br>
            tmpdir          = /tmp<br>
            lc-messages-dir = /usr/share/mysql<br>
            skip-external-locking<br>
            bind-address           = 0.0.0.0<br>
            <br>
            I've already tried this using the option skip-name-resolve,
            but that did not help.<br>
            <br>
            Here are the permissions for the root user, as shown on
            10.20.20.5's MySQL instance:<br>
            +------------------------------------------------------------------------------------------------------------------------+<br>
            | Grants for <a moz-do-not-send="true"
              href="mailto:root@10.10.10.3" target="_blank">root@10.10.10.3</a><br>
            +------------------------------------------------------------------------------------------------------------------------+<br>
            | GRANT ALL PRIVILEGES ON *.* TO 'root'@'10.10.10.3'
            IDENTIFIED BY PASSWORD '*hash'<br>
            | GRANT ALL PRIVILEGES ON `rt4`.* TO 'root'@'10.10.10.3'<br>
            +------------------------------------------------------------------------------------------------------------------------+<br>
            <br>
            I've even tried creating a general root user for 'root'@'%'
            but the same error is thrown. Any help is appreciated.
            Thanks.<br>
            <br>
            <br>
            <br>
          </blockquote>
        </div>
        <br>
      </div>
    </blockquote>
    <br>
  </body>
</html>