<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <font face="Courier New, Courier, monospace">Figured out the
      problem.<br>
      <br>
      It's due to the default behavior of MariaDB on ubuntu 16.x
      installs.  I found a couple other threads indicating similar
      behavior where the actual 'root' user could connect into
      mysql/maria but non-root users could not connect, even with the
      same credentials.  It all boils down to how MariaDB is defaulting
      new installs.<br>
      <br>
<a class="moz-txt-link-freetext" href="https://mariadb.com/kb/en/library/authentication-plugin-unix-socket/">https://mariadb.com/kb/en/library/authentication-plugin-unix-socket/</a><br>
      <br>
      ===[ Brief summary<br>
    </font><font face="Courier New, Courier, monospace">This plugin
      allows the user to use operating system credentials when
      connecting to MariaDB via Unix socket. It works by retrieving <code>uid</code>
      of the process that has connected to the socket (using the <code>getsockopt(...,
        SO_PEERCRED, ...)</code> call) and allowing to connect to the
      MariaDB account with the corresponding user name.
      <br>
      ===<br>
      <br>
      Logging into the site specific mysql socket as the actual root
      user, I checked the following.<br>
      <br>
      ==========<br>
      MariaDB [mysql]> SELECT user,host,plugin FROM user;<br>
      +------+-----------+-------------+<br>
      | user | host      | plugin      |<br>
      +------+-----------+-------------+<br>
      | root | localhost | <b>unix_socket</b> |<br>
      +------+-----------+-------------+<br>
      1 row in set (0.00 sec)<br>
      ==========<br>
    </font><br>
    <font face="Courier New, Courier, monospace"><font face="Courier
        New, Courier, monospace"><b>unix_socket</b> is the culprit.<br>
        <br>
        <br>
      </font>Running the following clears this default plugin setting
      and allows the site-specific user to connect successfully.<br>
    </font><br>
    <font face="Courier New, Courier, monospace"><font face="Courier
        New, Courier, monospace">==========<br>
      </font>MariaDB [mysql]> UPDATE user SET plugin="";<br>
      Query OK, 1 row affected (0.00 sec)<br>
      Rows matched: 1  Changed: 1  Warnings: 0<br>
      <br>
      MariaDB [mysql]> SELECT user,host,plugin FROM user;<br>
      +------+-----------+--------+<br>
      | user | host      | plugin |<br>
      +------+-----------+--------+<br>
      | root | localhost |        |<br>
      +------+-----------+--------+<br>
      1 row in set (0.00 sec)<br>
      <br>
      MariaDB [mysql]> FLUSH PRIVILEGES;<br>
      Query OK, 0 rows affected (0.00 sec)<br>
      ==========<br>
      <br>
      Now all of the init scripts work (and the mysqladmin ping command
      that was complaining) and OMD is happy again.  :o)<br>
      <br>
      This might be something that needs factored into the OMD
      deployment routines so that this plugin value gets cleared (or
      explicitly set) upon creation of a new site instance...otherwise
      every new site created will end up with the same problem.  I just
      created a new site and verified.  <br>
      <br>
      ==========<br>
      root@omd1:~# omd create testsql<br>
      Adding /omd/sites/testsql/tmp to /etc/fstab.<br>
      Creating temporary filesystem /omd/sites/testsql/tmp...OK<br>
      Apache port 5000 is in use. I've choosen 5003 instead.<br>
      Restarting Apache...OK<br>
      Created new site testsql with version 2.70-labs-edition.<br>
      <br>
        The site can be started with omd start testsql.<br>
        The default web UI is available at
      <a class="moz-txt-link-freetext" href="http://omd1.node-nine.com/testsql/">http://omd1.node-nine.com/testsql/</a><br>
        The admin user for the web applications is omdadmin with
      password omd.<br>
        Please do a su - testsql for administration of this site.<br>
      <br>
      root@omd1:~# su - testsql<br>
      OMD[testsql]:~$ omd config set MYSQL on<br>
      OMD[testsql]:~$ omd start <br>
      Starting MySQL... first start of MySQL, creating initial
      database...<br>
      .OK.<br>
      Starting rrdcached...OK<br>
      Starting npcd...OK<br>
      Starting naemon...OK<br>
      Starting dedicated Apache for site testsql...OK<br>
      Initializing Crontab...OK<br>
      OMD[testsql]:~$ omd restart<br>
      Removing Crontab...OK<br>
      Stopping dedicated Apache for site testsql....OK<br>
      Stopping naemon....OK<br>
      Stopping npcd...OK<br>
      Stopping rrdcached...waiting for termination....OK<br>
      Stopping MySQL... mysqladmin: connect to server at 'localhost'
      failed<br>
      error: 'Access denied for user 'root'@'localhost''<br>
      ..........ERROR.<br>
      Starting MySQL... already running. ERROR.<br>
      Starting rrdcached...OK<br>
      Starting npcd...OK<br>
      Starting naemon...OK<br>
      Starting dedicated Apache for site testsql...OK<br>
      Initializing Crontab...OK<br>
      OMD[testsql]:~$ <br>
      ==========<br>
      <br>
      <br>
      <br>
      <br>
      Thanks again for the pointers in the right direction to track down
      what was even spitting out the errors in the first place.<br>
      <br>
      Cheers,<br>
      -Chris<br>
      <br>
      <br>
    </font><br>
    <div class="moz-cite-prefix">On 4/9/18 4:41 PM, Chris Moody wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:d342e79b-c73d-096b-fc02-ff74e1568ef2@node-nine.com">
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <font face="Courier New, Courier, monospace">Thank you for the
        pointer Sven.<br>
        <br>
        I executed that in the /omd/sites/<site> directory and
        su'd to the <site> user in question since I noticed the
        proceeding '.' before the path.  Here's the results.<br>
        <br>
        root@omd1:/omd/sites/nsight# su - nsight<br>
        OMD[nsight]:~$ <br>
        OMD[nsight]:~$ <br>
        OMD[nsight]:~$ <br>
        OMD[nsight]:~$ bash -x ./etc/init.d/mysql start<br>
        + cd /omd/sites/nsight<br>
        + . lib/omd/init_profile<br>
        + . etc/omd/site.conf<br>
        ++ <a class="moz-txt-link-abbreviated"
          href="mailto:CONFIG_ADMIN_MAIL=hostmaster@node-nine.com"
          moz-do-not-send="true">CONFIG_ADMIN_MAIL=hostmaster@node-nine.com</a><br>
        ++ CONFIG_ALERTMANAGER=off<br>
        ++ CONFIG_ALERTMANAGER_TCP_ADDR=127.0.0.1<br>
        ++ CONFIG_ALERTMANAGER_TCP_PORT=9094<br>
        ++ CONFIG_APACHE_MODE=own<br>
        ++ CONFIG_APACHE_TCP_ADDR=127.0.0.1<br>
        ++ CONFIG_APACHE_TCP_PORT=5001<br>
        ++ CONFIG_AUTOSTART=on<br>
        ++ CONFIG_BLACKBOX_EXPORTER=off<br>
        ++ CONFIG_BLACKBOX_EXPORTER_TCP_ADDR=127.0.0.1<br>
        ++ CONFIG_BLACKBOX_EXPORTER_TCP_PORT=9116<br>
        ++ CONFIG_CORE=nagios<br>
        ++ CONFIG_CRONTAB=on<br>
        ++ CONFIG_DATASCRYER=on<br>
        ++ CONFIG_DEFAULT_GUI=thruk<br>
        ++ CONFIG_DOKUWIKI_AUTH=off<br>
        ++ CONFIG_DOWNTIMEAPI=on<br>
        ++ CONFIG_GEARMAND=on<br>
        ++ CONFIG_GEARMAND_PORT=localhost:4730<br>
        ++ CONFIG_GEARMAN_NEB=on<br>
        ++ CONFIG_GEARMAN_WORKER=on<br>
        ++ CONFIG_GRAFANA=on<br>
        ++ CONFIG_GRAFANA_TCP_PORT=8004<br>
        ++ CONFIG_INFLUXDB=on<br>
        ++ CONFIG_INFLUXDB_HTTP_TCP_PORT=127.0.0.1:8086<br>
        ++ CONFIG_INFLUXDB_META_TCP_PORT=8089<br>
        ++ CONFIG_INFLUXDB_RETENTION=104<br>
        ++ CONFIG_LIVESTATUS_TCP=on<br>
        ++ CONFIG_LIVESTATUS_TCP_PORT=6557<br>
        ++ CONFIG_MKEVENTD=on<br>
        ++ CONFIG_MKEVENTD_SNMPTRAP=on<br>
        ++ CONFIG_MKEVENTD_SYSLOG=on<br>
        ++ CONFIG_MKEVENTD_SYSLOG_TCP=off<br>
        ++ CONFIG_MOD_GEARMAN=on<br>
        ++ CONFIG_MULTISITE_AUTHORISATION=off<br>
        ++ CONFIG_MULTISITE_COOKIE_AUTH=off<br>
        ++ CONFIG_MYSQL=on<br>
        ++ CONFIG_NAGFLUX=on<br>
        ++ CONFIG_NAGIOS_THEME=classicui<br>
        ++ CONFIG_NAGVIS_URLS=thruk<br>
        ++ CONFIG_NSCA=on<br>
        ++ CONFIG_NSCA_TCP_PORT=5667<br>
        ++ CONFIG_PNP4NAGIOS=on<br>
        ++ CONFIG_PROMETHEUS=on<br>
        ++ CONFIG_PROMETHEUS_SNMP_ADDR=127.0.0.1<br>
        ++ CONFIG_PROMETHEUS_SNMP_EXPORTER=off<br>
        ++ CONFIG_PROMETHEUS_SNMP_PORT=9217<br>
        ++ CONFIG_PROMETHEUS_TCP_ADDR=127.0.0.1<br>
        ++ CONFIG_PROMETHEUS_TCP_PORT=9091<br>
        ++ CONFIG_SNMPTRAPD=off<br>
        ++ CONFIG_SNMPTRAPD_UDP_PORT=9163<br>
        ++ CONFIG_THRUK_COOKIE_AUTH=on<br>
        ++ CONFIG_THRUK_LOGCACHE=on<br>
        ++ CONFIG_TMPFS=on<br>
        + '[' on '!=' on ']'<br>
        + MYSQLD_PID=tmp/run/mysqld/mysqld.pid<br>
        + MYSQL_CNF=.my.cnf<br>
        + __init_hook ./etc/init.d/mysql start pre<br>
        + '[' -h ./etc/init.d/mysql ']'<br>
        + file=./etc/init.d/mysql<br>
        ++ printf /omd/sites/nsight/etc/init-hooks.d/%s-%s-%s mysql
        start pre<br>
        + hook=/omd/sites/nsight/etc/init-hooks.d/mysql-start-pre<br>
        + '[' -x /omd/sites/nsight/etc/init-hooks.d/mysql-start-pre ']'<br>
        + '[' -e /omd/sites/nsight/etc/init-hooks.d/mysql-start-pre ']'<br>
        + case $1 in<br>
        + echo -n 'Starting MySQL... '<br>
        Starting MySQL... + check_install_db<br>
        + '[' '!' -e /omd/sites/nsight/var/mysql/mysql ']'<br>
        + mysql_wait_start<br>
        + mysqld_status check_alive nowarn<br>
        ++ mysqladmin --defaults-file=.my.cnf ping<br>
        <b>+ ping_output='mysqladmin: connect to server at
          '\''localhost'\'' failed</b><br>
        <b>error: '\''Access denied for user
          '\''root'\''@'\''localhost'\'''\'''</b><br>
        + ping_alive=1<br>
        + ps_alive=0<br>
        + '[' -f tmp/run/mysqld/mysqld.pid ']'<br>
        ++ cat tmp/run/mysqld/mysqld.pid<br>
        + ps 8643<br>
        + ps_alive=1<br>
        + '[' check_alive = check_alive -a 1 = 1 ']'<br>
        + return 0<br>
        + echo -n 'already running. '<br>
        already running. + return 1<br>
        + echo ERROR.<br>
        ERROR.<br>
        + __init_hook ./etc/init.d/mysql start post 1<br>
        + '[' -h ./etc/init.d/mysql ']'<br>
        + file=./etc/init.d/mysql<br>
        ++ printf /omd/sites/nsight/etc/init-hooks.d/%s-%s-%s mysql
        start post<br>
        + hook=/omd/sites/nsight/etc/init-hooks.d/mysql-start-post<br>
        + '[' -x /omd/sites/nsight/etc/init-hooks.d/mysql-start-post ']'<br>
        + '[' -e /omd/sites/nsight/etc/init-hooks.d/mysql-start-post ']'<br>
        + exit 1<br>
        OMD[nsight]:~$ <br>
        <br>
        <br>
        Reading the init script (which again, thank you for the pointer
        - I didn't even think that there would be localized
        ./etc/init.d/ scripts per site/user.  I need to explore the
        filesystem layout a bit more) it's the mysqladmin 'ping' that's
        complaining in the init script.<br>
        <br>
        Testing a bit more, when su'd as the site-user, mysqladmin
        throws the error upon trying to login/connect however when just
        logged in as root, a user can get in just fine.<br>
        <br>
        Now I at least know where to keep digging and adjusting to help
        get the permissions functioning.<br>
        <br>
        I'll post my results once I have it functioning.<br>
        <br>
        Cheers,<br>
        -Chris<br>
        <br>
      </font><br>
      <div class="moz-cite-prefix">On 4/8/18 11:40 PM, Sven Nierlein
        wrote:<br>
      </div>
      <blockquote type="cite"
        cite="mid:ded3f742-2d58-1013-6e82-76bebe45684b@nierlein.de">
        <pre wrap="">bash -x ./etc/init.d/mysql start</pre>
      </blockquote>
      <br>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
omd-users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:omd-users@lists.mathias-kettner.de">omd-users@lists.mathias-kettner.de</a>
<a class="moz-txt-link-freetext" href="http://lists.mathias-kettner.de/mailman/listinfo/omd-users">http://lists.mathias-kettner.de/mailman/listinfo/omd-users</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>