{"id":350,"date":"2011-11-04T14:30:16","date_gmt":"2011-11-04T12:30:16","guid":{"rendered":"http:\/\/www.mediamill.de\/blog\/?p=350"},"modified":"2011-10-21T14:30:28","modified_gmt":"2011-10-21T12:30:28","slug":"das-mysql-init-script-etcinit-dmysql-schlagt-unter-debian-mit-dem-fehler-error-access-denied-for-user-debian-sys-maintlocalhost-fehl","status":"publish","type":"post","link":"https:\/\/www.mediamill.de\/blog\/2011\/11\/04\/das-mysql-init-script-etcinit-dmysql-schlagt-unter-debian-mit-dem-fehler-error-access-denied-for-user-debian-sys-maintlocalhost-fehl\/","title":{"rendered":"Das MySQL Init Script \/etc\/init.d\/mysql schl\u00e4gt unter Debian mit dem Fehler &#8222;error: &#8218;Access denied for user &#8218;debian-sys-maint&#8217;@&#8217;localhost'&#8220; fehl"},"content":{"rendered":"<p>Nach einer Migration von einem openSUSE Linux zu einem Debian System funktionierte das init Script \/etc\/init.d\/mysql zum Verwalten des MySQL Dienstes nicht mehr. W\u00e4hrend der Migration wurde ein Backup aller Datenbanken in dem neuen System eingespielt, unter anderem auch die MySQL Systemdatenbank mysql.<\/p>\n<p>Bei einem Versuch, anschlie\u00dfend mit &#8222;\/etc\/init.d\/mysql stop&#8220; den Datenbankdienst zu beenden, trat folgender Fehler auf:<\/p>\n<p class=\"codeblock\">\n# \/etc\/init.d\/mysql stop<br \/>\nStopping MySQL database server: mysql failed!<br \/>\n<\/P><\/p>\n<p>Der Versuch, den Status des MySQL Dienstes anzuzeigen, brachte einen ersten Hinweis:<\/p>\n<p class=\"codeblock\">\n# \/etc\/init.d\/mysql status<br \/>\n\/usr\/bin\/mysqladmin: connect to server at &#8218;localhost&#8216; failed<br \/>\nerror: &#8218;Access denied for user &#8218;debian-sys-maint&#8217;@&#8217;localhost&#8216; (using password: YES)&#8216;<br \/>\n<\/P><\/p>\n<p>Das init Script versucht mit einem eigenen User namens &#8218;debian-sys-maint&#8216;, den MySQL Datenbankserver zu verwalten. Dieser User existiert aber nicht, da alle Datenbanken inklusive der MySQL Systemdatenbank von einem Opensuse System stammen. In dieser MySQL System Datenbank existiert nat\u00fcrlich kein User namens &#8218;debian-sys-maint&#8216;.<\/p>\n<p>Eine <a href=\"http:\/\/www.sysadminslife.com\/linux\/mysql-error-1045-access-denied-for-user-debian-sys-maintlocalhost\/\">Webrecherche<\/a> brachte dann Gewissheit. Debian benutzt einen eigenen User f\u00fcr Operationen mit dem MySQL Dienst. Die Credentials f\u00fcr diesen User sind in der Datei \/etc\/mysql\/debian.cnf abgelegt:<\/p>\n<p class=\"codeblock\">\n# less \/etc\/mysql\/debian.cnf<br \/>\n# Automatically generated for Debian scripts. DO NOT TOUCH!<br \/>\n[client]<br \/>\nhost     = localhost<br \/>\nuser     = debian-sys-maint<br \/>\npassword = PASSWORD<br \/>\nsocket   = \/var\/run\/mysqld\/mysqld.sock<br \/>\n[MySQL_upgrade]<br \/>\nhost     = localhost<br \/>\nuser     = debian-sys-maint<br \/>\npassword = PASSWORD<br \/>\nsocket   = \/var\/run\/mysqld\/mysqld.sock<br \/>\nbasedir  = \/usr\n<\/p>\n<p>Um obiges Problem zu l\u00f6sen, muss also ein User namens &#8218;debian-sys-maint&#8216; auf dem MySQL Server mit den entsprechenden Rechten existieren.<\/p>\n<p>Dazu meldet man sich bei MySQL an:<\/p>\n<p class=\"codeblock\">\nmysql -u root -p\n<\/p>\n<p>Mit folgendem Befehl wird in einem Schritt der User &#8218;debian-sys-maint&#8216; angelegt und mit den entsprechenden Rechten ausgestattet.<\/p>\n<p class=\"codeblock\">\nMySQL> GRANT ALL PRIVILEGES ON *.* TO &#8218;debian-sys-maint&#8217;@&#8217;localhost&#8216; IDENTIFIED BY &#8218;PASSWORD&#8216; WITH GRANT OPTION;\n<\/p>\n<p>Ab jetzt sollte das Init Script \/etc\/init.d\/mysql wieder wie gewohnt funktionieren:<\/p>\n<p class=\"codeblock\">\n# \/etc\/init.d\/mysql stop<br \/>\nStopping MySQL database server: mysqld.<br \/>\n# \/etc\/init.d\/mysql start<br \/>\nStarting MySQL database server: mysqld.<br \/>\nChecking for corrupt, not cleanly closed and upgrade needing tables..<br \/>\n# \/etc\/init.d\/mysql status<br \/>\n\/usr\/bin\/mysqladmin  Ver 8.42 Distrib 5.1.49, for debian-linux-gnu on i486<br \/>\nCopyright 2000-2008 MySQL AB, 2008 Sun Microsystems, Inc.<br \/>\nThis software comes with ABSOLUTELY NO WARRANTY. This is free software,<br \/>\nand you are welcome to modify and redistribute it under the GPL license<br \/>\nServer version          5.1.49-3<br \/>\nProtocol version        10<br \/>\nConnection              Localhost via UNIX socket<br \/>\nUNIX socket             \/var\/run\/MySQLd\/mysqld.sock<br \/>\nUptime:                 6 sec<br \/>\nThreads: 2  Questions: 655  Slow queries: 0  Opens: 9766  Flush tables: 1  Open tables: 64  Queries per second avg: 109.166.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nach einer Migration von einem openSUSE Linux zu einem Debian System funktionierte das init Script \/etc\/init.d\/mysql zum Verwalten des MySQL Dienstes nicht mehr. W\u00e4hrend der Migration wurde ein Backup aller Datenbanken in dem neuen System eingespielt, unter anderem auch die MySQL Systemdatenbank mysql. Bei einem Versuch, anschlie\u00dfend mit &#8222;\/etc\/init.d\/mysql stop&#8220; den Datenbankdienst zu beenden, trat [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-350","post","type-post","status-publish","format-standard","hentry","category-allgemein"],"_links":{"self":[{"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/posts\/350","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/comments?post=350"}],"version-history":[{"count":7,"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/posts\/350\/revisions"}],"predecessor-version":[{"id":408,"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/posts\/350\/revisions\/408"}],"wp:attachment":[{"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/media?parent=350"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/categories?post=350"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/tags?post=350"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}