{"id":4240,"date":"2018-02-20T20:39:05","date_gmt":"2018-02-20T19:39:05","guid":{"rendered":"http:\/\/speefak.spdns.de\/oss_lifestyle\/?p=4240"},"modified":"2024-10-13T15:58:43","modified_gmt":"2024-10-13T13:58:43","slug":"mysql-mariadb-und-phpmyadmin-installation","status":"publish","type":"post","link":"https:\/\/speefak.spdns.de\/oss_lifestyle\/mysql-mariadb-und-phpmyadmin-installation\/","title":{"rendered":"MySQL, MariaDB und phpMyAdmin Installation"},"content":{"rendered":"<p>Der MySQL Server unter Debian 8\u00a0 nutze noch die mySQL Datenbank. Ab Debian 9 wird die Open Source basierte mariaDB Datenbank f\u00fcr den SQL Server genutzt. Das Einrichten gestaltet sich bei dem MariaDB basierten SQL Server genauso einfach wie beim MySQL Server mit MySQL Datenbank unter Debian 8.<\/p>\n<p>Ein wenig Verwunderung l\u00f6st allerdings die fehlende Eingabeaufforderung f\u00fcr das Passwort des Rootaccounds aus &#8211; es wird standardm\u00e4\u00dfig kein Passwort gesetzt. Das hat Vor- und Nachteile.<\/p>\n<p>Wird der Server \u00fcber die Kommandozeile administriert, vereinfacht das unix_socket Plugin den Loginprozess in der Form, dass ein Rootlogin \u00fcber das Rootkonto des Hosts keine Passwortfrage mehr generiert. Ein Rootlogin auf dem mySQL Server ist somit via folgendem Befehl m\u00f6glich:<\/p>\n<pre class=\"theme:dark-terminal lang:sh decode:true\">sudo mysql -u root<\/pre>\n<p>Das aktivierte unix_socket Plugin hat allerdings einen entscheidenden Nachteil, wenn f\u00fcr die Datenbankserveradministration externe Werkzeuge wie phpMyAdmin o.a. genutzt werden. Ein Rootlogin ohne Terminal ist nicht mehr m\u00f6glich. Da phpMyAdmin unter dem Benutzer www-data l\u00e4uft, funktioniert der SQL Rootlogin \u00fcber phpMyAdmin mit aktivierten Plugin nicht mehr. Um weiterhin mit phpMyAdmin und Rootrechten arbeiten zu k\u00f6nnen, gibt es zwei M\u00f6glichkeiten:<\/p>\n<ol>\n<li>Dem bei der Installation erstellen Benutzer phpmyadmin Vollzugriff auf den SQL Server gew\u00e4hren:\n<pre class=\"lang:default decode:true \">sudo mysql -e \"GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'localhost' WITH GRANT OPTION;\"\r\n<\/pre>\n<\/li>\n<li>Einen weiteren Accound (z.B. myadmin) f\u00fcr phpMyAdmin mit vollen Zugriffsrechten anlegen und diesen f\u00fcr externe Werkzeuge wie phpMyAdmin nutzen. Ein weiterer Accound mit vollen Zugriffrechten und Passwort Login kann mit folgenden Befehlen angelegt werden:\n<pre class=\"lang:sh decode:true\">sudo mysql -u root\r\ngrant all on *.* to myadmin@localhost    identified by 'geheim' with grant option;\r\nFLUSH PRIVILEGES;\r\nexit<\/pre>\n<p><span style=\"font-size: 8pt;\"><a href=\"https:\/\/www.howtoforge.de\/anleitung\/wie-man-phpmyadmin-unter-debian-11-installiert-und-sichert\/\" target=\"_blank\" rel=\"noopener\">Infosource<\/a>\u00a0| <a href=\"https:\/\/www.howtoforge.com\/how-to-install-and-secure-phpmyadmin-on-debian-11\/\" target=\"_blank\" rel=\"noopener\">Infosource<\/a><\/span><\/li>\n<\/ol>\n<p>Das Deaktivieren des Unix_socket Plugins ist eher suboptimal, da einige Programme beim Einrichten ihrer Konfigurationen einen MySQL Rootlogin ohne Passwortabfrage erwarten. Sollte es dennoch n\u00f6tig sein f\u00fcr den Rootaccound des SQL Servers ein Passwort zu setzen und das Unix_socket Plugin zu deaktivieren ist dies wie folgt zu realisieren:<\/p>\n<p>Rootpasswort f\u00fcr den SQL Server setzen:<\/p>\n<pre class=\"theme:dark-terminal lang:sh decode:true \">sudo mysql -u root\r\nMariaDB [(none)]&gt; update mysql.user set password=password('geheim') where user='root';\r\nMariaDB [(none)]&gt; flush privileges;<\/pre>\n<p>Unix_socket Plugin deaktivieren:<\/p>\n<pre class=\"theme:dark-terminal lang:sh decode:true\">sudo mysql -u root -p\r\nEnter password: *******\r\nselect user,host,password,plugin from mysql.user;\r\nupdate mysql.user set plugin='' where user='root';\r\nflush privileges;<\/pre>\n<p>Eine Reaktivierung des Unix_socket Plugins f\u00fcr den Rootaccound sowie das Deaktivieren des Rootpasswortes kann mit folgenden Befehlen erreicht werden:<\/p>\n<pre class=\"theme:dark-terminal lang:sh decode:true\">sudo mysql -u root\r\nSET PASSWORD FOR root@localhost=PASSWORD('');\r\nselect user,host,password,plugin from mysql.user;\r\nupdate mysql.user set plugin='unix_socket' where user='root'; \r\nflush privileges;<\/pre>\n<h2>Tipps und Tricks<\/h2>\n<hr \/>\n<p>Das Paket php-twig verursacht bei der Installation von phpMyAdmin unter Debian 10 aus den main Repositories ein Abh\u00e4ngigkeitsproblem.<\/p>\n<p style=\"text-align: center;\">phpmyadmin : H\u00e4ngt ab von: php-twig (&gt; 2.9) aber 2.6.2-2+deb10u1 soll installiert werden<br \/>\nEmpfiehlt: php-tcpdf soll aber nicht installiert werden<\/p>\n<p>\u00dcber die Backport Repositories l\u00e4sst sich die passende Version installieren:<\/p>\n<pre class=\"lang:default decode:true \">sudo apt -t buster-backports install php-twig<\/pre>\n<hr \/>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-2821 alignleft\" src=\"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-content\/uploads\/2014\/08\/CC_BY_NC_SA.png\" alt=\"CC_BY_NC_SA\" width=\"65\" height=\"23\" \/><span style=\"font-size: 10pt;\">by Speefak| <span style=\"font-size: 8pt;\"><a href=\"https:\/\/kofler.info\/root-login-problem-mit-mariadb\/\" target=\"_blank\" rel=\"noopener noreferrer\">kofler.info<\/a><\/span><br \/>\n<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Der MySQL Server unter Debian 8\u00a0 nutze noch die mySQL Datenbank. Ab Debian 9 wird die Open Source basierte mariaDB Datenbank f\u00fcr den SQL Server genutzt. Das Einrichten gestaltet sich bei dem MariaDB basierten SQL Server genauso einfach wie beim MySQL Server mit MySQL Datenbank unter Debian 8. Ein wenig Verwunderung l\u00f6st allerdings die fehlende [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,92,10,52,40],"tags":[],"class_list":["post-4240","post","type-post","status-publish","format-standard","hentry","category-anleitungen","category-datenbanken","category-debian","category-php-scripte","category-server"],"rttpg_featured_image_url":null,"rttpg_author":{"display_name":"speefak","author_link":"https:\/\/speefak.spdns.de\/oss_lifestyle\/author\/speefak_oss\/"},"rttpg_comment":0,"rttpg_category":"<a href=\"https:\/\/speefak.spdns.de\/oss_lifestyle\/category\/anleitungen\/\" rel=\"category tag\">Anleitungen<\/a> <a href=\"https:\/\/speefak.spdns.de\/oss_lifestyle\/category\/datenbanken\/\" rel=\"category tag\">Datenbanken<\/a> <a href=\"https:\/\/speefak.spdns.de\/oss_lifestyle\/category\/debian\/\" rel=\"category tag\">Debian<\/a> <a href=\"https:\/\/speefak.spdns.de\/oss_lifestyle\/category\/php-scripte\/\" rel=\"category tag\">PHP<\/a> <a href=\"https:\/\/speefak.spdns.de\/oss_lifestyle\/category\/server\/\" rel=\"category tag\">Server<\/a>","rttpg_excerpt":"Der MySQL Server unter Debian 8\u00a0 nutze noch die mySQL Datenbank. Ab Debian 9 wird die Open Source basierte mariaDB Datenbank f\u00fcr den SQL Server genutzt. Das Einrichten gestaltet sich bei dem MariaDB basierten SQL Server genauso einfach wie beim MySQL Server mit MySQL Datenbank unter Debian 8. Ein wenig Verwunderung l\u00f6st allerdings die fehlende&hellip;","_links":{"self":[{"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/posts\/4240","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/comments?post=4240"}],"version-history":[{"count":0,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/posts\/4240\/revisions"}],"wp:attachment":[{"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/media?parent=4240"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/categories?post=4240"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/tags?post=4240"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}