• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[Aufgegeben] phpMyAdmin Verbindung fehlgeschlagen

daddy.k

Member
Hallo zusammen,

nach dem Aufspielen von SuSE Leap 15 auf einem neuen Rechner und einem für, für mich, holprigen Start durch die Verschiedenen Neuereungen in Leap 15, z.B.: firewalld, die Einrichtung von MySQL8.0.

Meine Fehlermeldung jetzt von phpMyAdmin lautet: mysqli_real_connect(): (HY000/2002): No such file or directory

Die Fehlermeldung in journalctl lautet: "phpMyAdmin[5181]: user denied: root (mysql-denied) from 192.168.0.2"
beim Versuch vom "localhost" ändert sich nur die IP-Adresse auf "::1".

Meine bisherige Internetrecherche hat mich bis jetzt leider nicht weitergebracht.
Ich setzte heute mal wieder auf Eure Fachkenntniss.

Zu erst meine Konfiguration:
SuSE Leap 15, Apache2, MySQL 8.0 Community Server, PHP7, phpMyAdmin 4.8.3-lp150.2.9.1

Erste große Änderung für mich, phpMyAdmin verwendet jetzt wie Ubuntu den Verzeichnisspfad "/etc/phpMyAdmin/" für die Konfiguration und nicht mehr '/srv/www/htdocs/phpMyAdmin/".

Zweite große Änderung, die "/etc/my.cnf" ist fast leer!

Hier mal beide Config-Dateien
Code:
<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
 * phpMyAdmin sample configuration, you can use it as base for
 * manual configuration. For easier setup you can use setup/
 *
 * All directives are explained in documentation in the doc/ folder
 * or at <https://docs.phpmyadmin.net/>.
 *
 * @package PhpMyAdmin
 */

/**
 * Disable the default warning that is displayed on the DB Details Structure
 * page if any of the required Tables for the relationfeatures could not be
 * found
 *
 * Default: false
 */
/* $cfg['PmaNoRelation_DisableWarning']  = true;

/**
 * Zero Configuration mode.
 *
 * Enables Zero Configuration mode in which the user will be offered a choice
 * to create phpMyAdmin configuration storage in the current database or use
 * the existing one, if already present.
 *
 * Note: If there is no central configuration storage defined then you may end
 * up with different set of phpMyAdmin configuration storage tables for
 * different databases.
 *
 * Default: true
 */
$cfg['ZeroConf'] = false;

/**
 * Disable the default warning that is displayed if Suhosin is detected
 *
 * Default: false
 */
/* $cfg['SuhosinDisableWarning'] = true;

/**
 * Default language to use, if not browser-defined or user-defined
 *
 * Default: en
 */
/* $cfg['DefaultLang'] = 'de';
/**
 * This is needed for cookie based authentication to encrypt password in
 * cookie. Needs to be 32 chars long.
 *
 * YOU MUST FILL IN THIS FOR COOKIE AUTH!
 */
$cfg['blowfish_secret'] = '9VBvL2pHBjJZRcBkBKZbem1kPjy04mIW3I4of1kVcayDVu';

/**
 * Servers configuration
 *
 * for more info/explanation about these VARS have look at
 *  libraries/config.default.php
 */
$i = 0;

/**
 * First server
 */
$i++;

$cfg['Servers'][$i]['host']                     = 'localhost';
$cfg['Servers'][$i]['port']                     = '';
$cfg['Servers'][$i]['socket']                   = '';
$cfg['Servers'][$i]['ssl']                      = false;
$cfg['Servers'][$i]['connect_type']             = 'socket';
$cfg['Servers'][$i]['extension']                = 'mysqli';
$cfg['Servers'][$i]['compress']                 = false;
$cfg['Servers'][$i]['auth_type']                = 'cookie';
$cfg['Servers'][$i]['user']                     = 'root';
$cfg['Servers'][$i]['password']                 = '';
$cfg['Servers'][$i]['AllowNoPassword']          = false;
$cfg['Servers'][$i]['AllowRoot']                = true;
$cfg['Servers'][$i]['SignonSession']            = '';
$cfg['Servers'][$i]['SignonURL']                = '';
$cfg['Servers'][$i]['LogoutURL']                = '';
$cfg['Servers'][$i]['only_db']                  = '';
$cfg['Servers'][$i]['verbose']                  = '';
$cfg['Servers'][$i]['verbose_check']            = true;
$cfg['Servers'][$i]['AllowDeny']['order']       = '';
$cfg['Servers'][$i]['AllowDeny']['rules']       = array();

/**
 * phpMyAdmin configuration storage settings.
 *
 * for more info/explanation about these VARS have look at
 *  libraries/config.default.php
 */

/* User used to manipulate with storage */
$cfg['Servers'][$i]['controlhost'] = 'localhost';
$cfg['Servers'][$i]['controlport'] = '';
/*
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = 'pmapass';

/**
 * The name of the database containing the phpMyAdmin configuration storage.
 *
 * For a whole set of additional features (bookmarks, comments, SQL-history,
 * tracking mechanism, PDF-generation, column contents transformation, etc.)
 * you need to create a set of special tables. Those tables can be located in
 * your own database, or in a central database for a multi-user installation
 * (this database would then be accessed by the controluser, so no other user
 * should have rights to it).
 *
 * Default: ''
 *
 */
/* $cfg['Servers'][$i]['pmadb']                    = 'phpmyadmin';

/* Other Storage tables */

$cfg['Servers'][$i]['bookmarktable']            = 'pma__bookmark';
$cfg['Servers'][$i]['relation']                 = 'pma__relation';
$cfg['Servers'][$i]['table_info']               = 'pma__table_info';
$cfg['Servers'][$i]['table_coords']             = 'pma__table_coords';
$cfg['Servers'][$i]['pdf_pages']                = 'pma__pdf_pages';
$cfg['Servers'][$i]['column_info']              = 'pma__column_info';
$cfg['Servers'][$i]['history']                  = 'pma__history';
$cfg['Servers'][$i]['table_uiprefs']            = 'pma__table_uiprefs';
$cfg['Servers'][$i]['tracking']                 = 'pma__tracking';
$cfg['Servers'][$i]['userconfig']               = 'pma__userconfig';
$cfg['Servers'][$i]['recent']                   = 'pma__recent';
$cfg['Servers'][$i]['favorite']                 = 'pma__favorite';
$cfg['Servers'][$i]['users']                    = 'pma__users';
$cfg['Servers'][$i]['usergroups']               = 'pma__usergroups';
$cfg['Servers'][$i]['navigationhiding']         = 'pma__navigationhiding';
$cfg['Servers'][$i]['savedsearches']            = 'pma__savedsearches';
$cfg['Servers'][$i]['central_columns']          = 'pma__central_columns';
$cfg['Servers'][$i]['designer_settings']        = 'pma__designer_settings';
$cfg['Servers'][$i]['export_templates']         = 'pma__export_templates';
/* $cfg['Servers'][$i]['auth_swekey_config']       = '';



/**
 * Second Server
 */

/*
$i++;
$cfg['Servers'][$i]['host']                     = 'localhost';
$cfg['Servers'][$i]['port']                     = '';
$cfg['Servers'][$i]['socket']                   = '';
$cfg['Servers'][$i]['ssl']                      = false;
$cfg['Servers'][$i]['connect_type']             = 'socket';
$cfg['Servers'][$i]['extension']                = 'mysqli';
$cfg['Servers'][$i]['compress']                 = false;
$cfg['Servers'][$i]['auth_type']                = 'cookie';
$cfg['Servers'][$i]['user']                     = 'root';
$cfg['Servers'][$i]['password']                 = '';
$cfg['Servers'][$i]['AllowNoPassword']          = false;
$cfg['Servers'][$i]['AllowRoot']                = true;
$cfg['Servers'][$i]['SignonSession']            = '';
$cfg['Servers'][$i]['SignonURL']                = '';
$cfg['Servers'][$i]['LogoutURL']                = '';
$cfg['Servers'][$i]['only_db']                  = '';
$cfg['Servers'][$i]['verbose']                  = '';
$cfg['Servers'][$i]['verbose_check']            = true;
$cfg['Servers'][$i]['AllowDeny']['order']       = '';
$cfg['Servers'][$i]['AllowDeny']['rules']       = array();
*/

/*
 * phpMyAdmin configuration storage settings.
 */

/*
$cfg['Servers'][$i]['controlhost']              = 'localhost';
$cfg['Servers'][$i]['controlport']              = '';
$cfg['Servers'][$i]['controluser']              = 'pma';
$cfg['Servers'][$i]['controlpass']              = 'pmapass';
$cfg['Servers'][$i]['pmadb']                    = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable']            = 'pma__bookmark';
$cfg['Servers'][$i]['relation']                 = 'pma__relation';
$cfg['Servers'][$i]['table_info']               = 'pma__table_info';
$cfg['Servers'][$i]['table_coords']             = 'pma__table_cords';
$cfg['Servers'][$i]['pdf_pages']                = 'pma__pdf_pages';
$cfg['Servers'][$i]['column_info']              = 'pma__column_info';
$cfg['Servers'][$i]['history']                  = 'pma__history';
$cfg['Servers'][$i]['table_uiprefs']            = 'pma__table_uiprefs';
$cfg['Servers'][$i]['tracking']                 = 'pma__tracking';
$cfg['Servers'][$i]['userconfig']               = 'pma__userconfig';
$cfg['Servers'][$i]['recent']                   = 'pma__recent';
$cfg['Servers'][$i]['users']                    = 'pma__users';
$cfg['Servers'][$i]['usergroups']               = 'pma__usergroups';
$cfg['Servers'][$i]['navigationhiding']         = 'pma__navigationhiding';
$cfg['Servers'][$i]['savedsearches']            = 'pma__savedsearches';
$cfg['Servers'][$i]['central_columns']          = 'pma__central_columns';
$cfg['Servers'][$i]['designer_settings']        = 'pma__designer_settings';
$cfg['Servers'][$i]['export_templates']         = 'pma__export_templates';
*/

/**
 * If you have more than one server configured, you can set $cfg['ServerDefault']
 * to any one of them to autoconnect to that server when phpMyAdmin is started,
 * or set it to 0 to be given a list of servers without logging in
 * If you have only one server configured, $cfg['ServerDefault'] *MUST* be
 * set to that server.
 *
 * Default server (0 = no default server)
 */
$cfg['ServerDefault']       = 1;
$cfg['Server']              = '0';
unset($cfg['Servers'][0]);

/**
 * End of servers configuration
 */

/**
 * Directories for saving/loading files from server
 */
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';

/**
 * Whether to display icons or text or both icons and text in table row
 * action segment. Value can be either of 'icons', 'text' or 'both'.
 * default = 'both'
 */
//$cfg['RowActionType'] = 'icons';

/**
 * Defines whether a user should be displayed a "show all (records)"
 * button in browse mode or not.
 * default = false
 */
//$cfg['ShowAll'] = true;

/**
 * Number of rows displayed when browsing a result set. If the result
 * set contains more rows, "Previous" and "Next".
 * Possible values: 25, 50, 100, 250, 500
 * default = 25
 */
//$cfg['MaxRows'] = 50;

/**
 * Disallow editing of binary fields
 * valid values are:
 *   false    allow editing
 *   'blob'   allow editing except for BLOB fields
 *   'noblob' disallow editing except for BLOB fields
 *   'all'    disallow editing
 * default = 'blob'
 */
//$cfg['ProtectBinary'] = false;

/**
 * Default language to use, if not browser-defined or user-defined
 * (you find all languages in the locale folder)
 * uncomment the desired line:
 * default = 'en'
 */
//$cfg['DefaultLang'] = 'en';
//$cfg['DefaultLang'] = 'de';

/**
 * How many columns should be used for table display of a database?
 * (a value larger than 1 results in some information being hidden)
 * default = 1
 */
//$cfg['PropertiesNumColumns'] = 2;

/**
 * Set to true if you want DB-based query history.If false, this utilizes
 * JS-routines to display query history (lost by window close)
 *
 * This requires configuration storage enabled, see above.
 * default = false
 */
//$cfg['QueryHistoryDB'] = true;

/**
 * When using DB-based query history, how many entries should be kept?
 * default = 25
 */
//$cfg['QueryHistoryMax'] = 100;

/**
 * Whether or not to query the user before sending the error report to
 * the phpMyAdmin team when a JavaScript error occurs
 *
 * Available options
 * ('ask' | 'always' | 'never')
 * default = 'ask'
 */
//$cfg['SendErrorReports'] = 'always';

/**
 * You can find more configuration options in the documentation
 * in the doc/ folder or at <https://docs.phpmyadmin.net/>.
 */
Code:
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/8.0/en/server-configuration-defaults.html

[mysqld]
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove the leading "# " to disable binary logging
# Binary logging captures changes between backups and is enabled by
# default. It's default setting is log_bin=binlog
# disable_log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
#
# Remove leading # to revert to previous value for default_authentication_plugin,
# this will increase compatibility with older clients. For background, see:
# https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_default_authentication_plugin
# default-authentication-plugin=mysql_native_password

datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

log-error=/var/log/mysql/mysqld.log
pid-file=/var/run/mysql/mysqld.pid

Das PHP-Modul "mysqli" scheint für mich geladen zu sein.
Code:
server0:/etc # php -m | grep mysqli
mysqli
server0:/etc #
Eine Änderung der "config.ini.php" wie in zahlreichen Seiten beschrieben:
Den Host von "localhost" zu '127.0.0.1' ändern und den Port von '' zu '3306' ändern bringt eine zusätzliche Meldung.
[*] Die Anmeldung am MySQL-Server ist fehlgeschlagen
[*] mysqli_real_connect(): The server requested authentication method unknown to the client [caching_sha2_password]
[*]mysqli_real_connect(): (HY000/2054): The server requested authentication method unknown to the client

Fehlermeldung in journalctl weiterhin:
Code:
Sep 05 00:15:12 server0 phpMyAdmin[17876]: user denied: root (mysql-denied) from 192.168.0.2
Die Anmeldung über die Shell läuft ohne Probleme ab.
Code:
server0:/etc/phpMyAdmin # mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 12
Server version: 8.0.12 MySQL Community Server - GPL

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>
Hier entstehen keine LOG-Einträge

Ist phpMyAdmin und PHP7 nicht mehr Kompatibel?
Welches Verzeichniss wird gesucht, wo sollte es sein und wo wird es Eingetragen?

Es Grüßt nach Tagelangem suchen
daddy.k
 
OP
D

daddy.k

Member
Hallo Marce,

marce schrieb:
versuch mal statt localhost die 127.0.0.1

Das hatte ich hier schon beschrieben:
Eine Änderung der "config.ini.php" wie in zahlreichen Seiten beschrieben:
Den Host von "localhost" zu '127.0.0.1' ändern und den Port von '' zu '3306' ändern bringt eine zusätzliche Meldung.
[*] Die Anmeldung am MySQL-Server ist fehlgeschlagen
[*] mysqli_real_connect(): The server requested authentication method unknown to the client [caching_sha2_password]
[*]mysqli_real_connect(): (HY000/2054): The server requested authentication method unknown to the client

Fehlermeldung in journalctl weiterhin:

Sep 05 00:15:12 server0 phpMyAdmin[17876]: user denied: root (mysql-denied) from 192.168.0.2

Hatte ich leider schon Versucht.

Habe ich vielleicht Verionsunterschiede bei MySQL?

Hier mal die zypperausgabe!
Code:
server0:~ # zypper repos -E | grep mysql
 9 | mysql-connectors-community      | MySQL Connectors Community                              | Yes     | (r ) Yes  | No
11 | mysql-tools-community           | MySQL Tools Community                                   | Yes     | (r ) Yes  | No
19 | mysql80-community               | MySQL 8.0 Community Server                              | Yes     | (r ) Yes  | No
server0:~ #

Gruß
daddy.k
 

bmk

Member
Hallo,

läuft die Datenbank richtig ?

Auf der Konsole testen:

Code:
$mysql -u root -p
show databases;

Wo liegt die Datenbank ?
in der my.cnf steht: datadir=/var/lib/mysql

Ob mysqli funktioniert, lässt sich über phpinfo herausfinden; dazu folgende Zeile in die index-Datei einbinden:

Code:
<a href="http://localhost/phpinfo.php">php-Info</a>

Bei mir ist allerdings mariadb installiert

Gruß bmk
 
OP
D

daddy.k

Member
Hallo bmk,

läuft die Datenbank richtig ?

Auf der Konsole testen:
Code:
server0:/srv/www/htdocs # mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 19
Server version: 8.0.12 MySQL Community Server - GPL

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)

mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> SELECT User,Host FROM user WHERE User='root';
+------+-----------+
| User | Host      |
+------+-----------+
| root | localhost |
+------+-----------+
1 row in set (0.00 sec)

mysql>
Hier noch die Ausgabe von "status":
Code:
mysql> status;
--------------
mysql  Ver 8.0.12 for Linux on x86_64 (MySQL Community Server - GPL)

Connection id:          19
Current database:       mysql
Current user:           root@localhost
SSL:                    Not in use
Current pager:          less
Using outfile:          ''
Using delimiter:        ;
Server version:         8.0.12 MySQL Community Server - GPL
Protocol version:       10
Connection:             Localhost via UNIX socket
Server characterset:    utf8mb4
Db     characterset:    utf8mb4
Client characterset:    utf8mb4
Conn.  characterset:    utf8mb4
UNIX socket:            /var/lib/mysql/mysql.sock
Uptime:                 1 day 22 hours 24 min 37 sec

Threads: 2  Questions: 93  Slow queries: 0  Opens: 204  Flush tables: 2  Open tables: 180  Queries per second avg: 0.000
--------------

mysql>

Ob mysqli funktioniert, lässt sich über phpinfo herausfinden; dazu folgende Zeile in die index-Datei einbinden:

phpinfo() funktioniert, leider weis ich nicht wie ich dir den Auszug einer WEB-Seite anzeigen soll.

Code:
mysqli.default_socket	/var/run/mysql/mysql.sock	/var/run/mysql/mysql.sock

Mir ist gerade aufgefallen, das hier die Pfade mit der "my.cnf" nicht mit der Ausgabe von "phpinfo();" übereinstimmen!?

Hier mal die Inhalte von "/var/run/mysql"
Code:
server0:/var/run/mysql # dir
total 12
-rw-r----- 1 mysql mysql  6 Sep  4 00:38 mysqld.pid
srwxrwxrwx 1 mysql mysql  0 Sep  4 00:38 mysqlx.sock
-rw------- 1 mysql mysql  7 Sep  4 00:38 mysqlx.sock.lock
-rw------- 1 root  root  32 Sep  3 23:54 protecteddir.
server0:/var/run/mysql #
und von "/var/lib/mysql"
Code:
server0:/var/lib/mysql # dir
total 168072
-rw-r--r-- 1 root  root         0 Sep  3 23:46 .run-mysql_upgrade
-rw-rw---- 1 mysql mysql    16384 Sep  3 23:54 aria_log.00000001
-rw-rw---- 1 mysql mysql       52 Sep  3 23:54 aria_log_control
-rw-r----- 1 mysql mysql       56 Sep  2 15:54 auto.cnf
-rw-r----- 1 mysql mysql      493 Sep  2 16:24 binlog.000001
-rw-r----- 1 mysql mysql      495 Sep  2 16:29 binlog.000002
-rw-r----- 1 mysql mysql      813 Sep  2 18:27 binlog.000003
-rw-r----- 1 mysql mysql     1543 Sep  2 23:01 binlog.000004
-rw-r----- 1 mysql mysql      178 Sep  2 23:01 binlog.000005
-rw-r----- 1 mysql mysql      178 Sep  2 23:07 binlog.000006
-rw-r----- 1 mysql mysql      178 Sep  2 23:17 binlog.000007
-rw-r----- 1 mysql mysql      178 Sep  2 23:17 binlog.000008
-rw-r----- 1 mysql mysql      178 Sep  2 23:41 binlog.000009
-rw-r----- 1 mysql mysql      155 Sep  3 17:38 binlog.000010
-rw-r----- 1 mysql mysql      178 Sep  3 22:38 binlog.000011
-rw-r----- 1 mysql mysql      178 Sep  3 23:46 binlog.000012
-rw-r----- 1 mysql mysql      155 Sep  4 00:38 binlog.000013
-rw-r----- 1 mysql mysql      208 Sep  4 00:38 binlog.index
-rw------- 1 mysql mysql     1680 Sep  2 15:54 ca-key.pem
-rw-r--r-- 1 mysql mysql     1112 Sep  2 15:54 ca.pem
-rw-r--r-- 1 mysql mysql     1112 Sep  2 15:54 client-cert.pem
-rw------- 1 mysql mysql     1680 Sep  2 15:54 client-key.pem
-rw-r----- 1 mysql mysql     3270 Sep  3 23:46 ib_buffer_pool
-rw-r----- 1 mysql mysql 50331648 Sep  4 00:38 ib_logfile0
-rw-r----- 1 mysql mysql 50331648 Sep  2 15:54 ib_logfile1
-rw-r----- 1 mysql mysql 12582912 Sep  4 00:38 ibdata1
-rw-r----- 1 mysql mysql 12582912 Sep  4 00:38 ibtmp1
drwxr-x--- 2 mysql mysql     4096 Sep  2 15:54 mysql
-rw-r----- 1 mysql mysql 25165824 Sep  4 00:38 mysql.ibd
srwxrwxrwx 1 mysql mysql        0 Sep  4 00:38 mysql.sock
-rw------- 1 mysql mysql        6 Sep  4 00:38 mysql.sock.lock
drwxr-x--- 2 mysql mysql     4096 Sep  2 15:54 performance_schema
-rw------- 1 mysql mysql     1676 Sep  2 15:54 private_key.pem
-rw-r--r-- 1 mysql mysql      452 Sep  2 15:54 public_key.pem
-rw-r--r-- 1 mysql mysql     1112 Sep  2 15:54 server-cert.pem
-rw------- 1 mysql mysql     1676 Sep  2 15:54 server-key.pem
drwxr-x--- 2 mysql mysql     4096 Sep  2 15:54 sys
-rw-r----- 1 mysql mysql 10485760 Sep  4 00:38 undo_001
-rw-r----- 1 mysql mysql 10485760 Sep  4 00:38 undo_002
server0:/var/lib/mysql #

Vielen Dank für Eure Hilfe
daddy.k
 

bmk

Member
Hallo daddy.k,

bei einer Neuinstallation werden die Tabellen information_schema, mysql und performance_schema neu angelegt, falls sie nicht bereits existieren.

Ist sys deine Datenbank oder wurde die auch neu angelegt ?

Mach mal ein
Code:
mysql> SELECT * FROM user WHERE User='root';

Hat root ein Passwort oder ist ein plugin gesetzt ?

phpmyadmin zickt, wenn kein root-Passwort gesetzt ist.

Gibt es ein Verzeichnis /etc/mysql.d ? Da könnte auch eine my.cnf liegen (ist so bei debian).

Was seltsam ist:
in /var/run/mysql gibt es eine mysqlx.sock und in
/var/lib/mysql einen mysql.sock vom gleichen Datum

zu phpmyadmin:
in meiner config.inc.php steht:

Code:
$cfg['Servers'][$i]['connect_type']             = 'tcp';

Was sagt das mysql-Logfile, ggf. in my.cnf einbinden:

Code:
log_error = /var/log/mysql/error.log
Unterstrich ?

Aus welchem Repo hast du mysql installiert? (SUSE Leap 15 hat nur mariadb)

Jedenfalls funktioniert phpmyadmin mit php 7

Gruß bmk
 
OP
D

daddy.k

Member
Hallo bmk,

Ist sys deine Datenbank oder wurde die auch neu angelegt ?

Das hast Du gut gesehn, ich hab erst mit meinem älternen Server, auch Leap 15, vergeleichen müssen.
Die Datei muss von MySQL angelegt worden sein, ich habe sie jedenfalls nicht angelegt.


Die Ausgabe von "select * from user where User='root';"
Code:
mysql> SELECT * FROM user WHERE User='root';
+-----------+------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+--------------+------------+-----------------------+------------------+--------------+-----------------+------------------+------------------+----------------+---------------------+--------------------+------------------+------------+--------------+------------------------+----------+------------+-------------+--------------+---------------+-------------+-----------------+----------------------+-----------------------+------------------------------------------------------------------------+------------------+-----------------------+-------------------+----------------+------------------+----------------+------------------------+---------------------+
| Host      | User | Select_priv | Insert_priv | Update_priv | Delete_priv | Create_priv | Drop_priv | Reload_priv | Shutdown_priv | Process_priv | File_priv | Grant_priv | References_priv | Index_priv | Alter_priv | Show_db_priv | Super_priv | Create_tmp_table_priv | Lock_tables_priv | Execute_priv | Repl_slave_priv | Repl_client_priv | Create_view_priv | Show_view_priv | Create_routine_priv | Alter_routine_priv | Create_user_priv | Event_priv | Trigger_priv | Create_tablespace_priv | ssl_type | ssl_cipher | x509_issuer | x509_subject | max_questions | max_updates | max_connections | max_user_connections | plugin                | authentication_string                                                  | password_expired | password_last_changed | password_lifetime | account_locked | Create_role_priv | Drop_role_priv | Password_reuse_history | Password_reuse_time |
+-----------+------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+--------------+------------+-----------------------+------------------+--------------+-----------------+------------------+------------------+----------------+---------------------+--------------------+------------------+------------+--------------+------------------------+----------+------------+-------------+--------------+---------------+-------------+-----------------+----------------------+-----------------------+------------------------------------------------------------------------+------------------+-----------------------+-------------------+----------------+------------------+----------------+------------------------+---------------------+
| localhost | root | Y           | Y           | Y           | Y           | Y           | Y         | Y           | Y             | Y            | Y         | Y          | Y               | Y          | Y          | Y            | Y          | Y                     | Y                | Y            | Y               | Y                | Y                | Y              | Y                   | Y                  | Y                | Y          | Y            | Y                      |          |            |             |              |             0 |           0 |               0 |                    0 | caching_sha2_password | $A$005$<\-pd]s     )AgLyv24c3zrsH5rIiYKbdcFs8xdL0mHeC4rNlQJ3lyb2 | N                | 2018-09-02 16:47:48   |              NULL | N              | Y                | Y              |                   NULL |                NULL |
+-----------+------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+--------------+------------+-----------------------+------------------+--------------+-----------------+------------------+------------------+----------------+---------------------+--------------------+------------------+------------+--------------+------------------------+----------+------------+-------------+--------------+---------------+-------------+-----------------+----------------------+-----------------------+------------------------------------------------------------------------+------------------+-----------------------+-------------------+----------------+------------------+----------------+------------------------+---------------------+
1 row in set (0.00 sec)

mysql>
Mir fällt gerade auf, in meiner "config.ini.php" steht folgende Zeile!

Code:
$cfg['blowfish_secret'] = '9VBvL2pHBjJZRcBkBKZbem1kPjy04mIW3I4of1kVcayDVu';

Verwendet phpMyAdmin und MySQL unterschiedliche Kodierungen für Passwörter?

Hat root ein Passwort oder ist ein plugin gesetzt ?

phpmyadmin zickt, wenn kein root-Passwort gesetzt ist.
Code:
$cfg['Servers'][$i]['extension']                = 'mysqli';
$cfg['Servers'][$i]['user']                     = 'root';
$cfg['Servers'][$i]['password']                 = '';

Gibt es ein Verzeichnis /etc/mysql.d ? Da könnte auch eine my.cnf liegen (ist so bei debian).

Es gibt ein Verzeichniss namens "my.cnf.d", das ist aber leer.

zu phpmyadmin:
in meiner config.inc.php steht:
Ich habe mal "tcp" eingetragen und das rootpasswort gestetzt.
Die Fehlermeldung bleibt die gleiche!

Die Ausgaben der beiden Log's nach einem restart von MySQL.
Die Ausgabe aus "/var/log/mysql/mysqld.log
Code:
2018-09-06T20:43:18.185500Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.12)  MySQL Community Server - GPL.
2018-09-06T20:43:18.483379Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.12) starting as process 32692
2018-09-06T20:43:18.885990Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.
2018-09-06T20:43:18.907585Z 0 [System] [MY-010931] [Server] /usr/sbin/mysqld: ready for connections. Version: '8.0.12'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  MySQL Community Server - GPL.
und die Ausgabe aus journalctl -f
Code:
Sep 06 22:43:16 server0 systemd[1]: Stopping MySQL Server...
Sep 06 22:43:18 server0 systemd[1]: Stopped MySQL Server.
Sep 06 22:43:18 server0 systemd[1]: Starting MySQL Server...
Sep 06 22:43:18 server0 systemd[1]: Started MySQL Server.

Der Versuch mich mit phpMyAdmin in MySQL einzuloggen erzeugt nach wie vor nur im jounalctl eine Fehlermeldung aber keine in der "mysqld.log"!

Code:
Sep 06 23:01:23 server0 phpMyAdmin[18113]: user denied: root (mysql-denied) from 192.168.0.2
Die Werte habe ich nicht gesetzt.

Aus welchem Repo hast du mysql installiert? (SUSE Leap 15 hat nur mariadb)

Jedenfalls funktioniert phpmyadmin mit php 7

Das Repo habe ich direkt von: https://dev.mysql.com/downloads/repo/suse/.

Auf meinem ältern Server habe ich SuSE Leap 42.3 und MySQL 5.6.40. Hier läuft phpMyAdmin auch.
MariaDB kann ich nicht wegen Cyrus verwenden, der unterstützt nur mit MySQL.

Gruß daddy.k
 

marce

Guru
wenn das der einzige Eintrag für root ist bleibt Dir nur die socket-Verbindung. Entweder also noch weitere für tcp hinzufügen oder an den Connect-Parametern im php / phpMyAdmin ein wenig spielen - daß da alles sauber passt und übereinstimmt.
 
OP
D

daddy.k

Member
Hallo marce,

Danke auch für Deine Idee!

Ich habe gerade "root" zusätzlich eingetragen für "::1" und "127.0.0.1".
Das Ergebniss war ernüchternd, keine Änderung der Fehlermeldung.

Ich denke, ich gehe nochmal in mich.
Warscheinlich ist es besser den Rechner ein weitersmal platt zu machen und Leap neu aufzusetzen.
Dieses mal mit "mariadb" als Datenbank und dafür statt "cyrus" der sich ja nur mit MySQL verbinden will auf "Exim" umzusteigen.
Meine bisherigen EMail-Sicherungen sind halt dann erstmal geschichte.

Vielleich spiele ich dann mal mit einem Raspberry herrum und bekomme "Cyrus" doch noch zum laufen. (Zukunftsträume)

Gruß daddy.k
 

bmk

Member
Hallo daddy.k,

ich habe da so einen Verdacht:

In der Ausgabe von "select * from user where User='root';" steht bei plugin: "caching_sha2_password"

Er will sich über dieses Plugin authentifizieren, vermutlich ist das der Übeltäter.

Probiere mal:
Code:
update user set plugin='' where User='root';

Übrigens:
Das Repo habe ich direkt von: https://dev.mysql.com/downloads/repo/suse/.

Das Repo ist für SLES 12, openSUSE Leap 15 beruht auf SLES 15, da ist schon möglich, dass da einiges nicht passt.

Grüße bmk
 
OP
D

daddy.k

Member
Hallo marce,

ich habe mich vor etwas 1min dazu entschlossen dem herrum probieren ein ende zu stetzen und eine Neuinstallation gestartet.
Ich brüte schon seit fast 14 Tage an diesem Zugang.
An diesem Rechner bin ich in den letzten 3 Monaten nicht über folgende Punkte gekommen:

3ware Raidcontroler 9750-i8 einrichten.
Eset AV einrichten
firewalld konfigurieren (sehr harter Kampf für mich)
Mysql aufspielen
und last bad not least ... an phpMyAdmin scheitern.

Ich bedanke mich sehr herzlich für Eure Hilfe, ich hab auch wieder viel dazu gelernt. Was die herrangehensweise an das Problem betrifft.

Bis zum nächsten Problem

Grüße daddy.k

P.S.: Wenn dein Vorschlag die Lösung des Problems war, probiere ich ihn das nächstemal als erstes!!! Versprochen!
 
Oben