Diese Website existiert nur weil wir Werbung mit AdSense ausliefern.
Bitte den AdBlocker daher auf dieser Website ausschalten! Danke.

[Aufgegeben] phpMyAdmin Verbindung fehlgeschlagen

Alles rund um die Systemverwaltung, die Administration und Konfiguration Eures Linuxsystems

Moderator: Moderatoren

Antworten
daddy.k
Member
Member
Beiträge: 62
Registriert: 6. Jan 2012, 16:35
Wohnort: Sulzbach am Main
Kontaktdaten:

[Aufgegeben] phpMyAdmin Verbindung fehlgeschlagen

Beitrag von daddy.k » 5. Sep 2018, 00:37

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: Alles auswählen

<?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: Alles auswählen

# 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: Alles auswählen

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: Alles auswählen

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: Alles auswählen

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
Zuletzt geändert von daddy.k am 7. Sep 2018, 14:00, insgesamt 2-mal geändert.

Werbung:
marce
Advanced Hacker
Advanced Hacker
Beiträge: 1077
Registriert: 19. Jun 2008, 13:16
Wohnort: Dettenhausen
Kontaktdaten:

Re: phpMyAdmin Verbindung fehlgeschlagen

Beitrag von marce » 5. Sep 2018, 10:05

versuch mal statt localhost die 127.0.0.1

daddy.k
Member
Member
Beiträge: 62
Registriert: 6. Jan 2012, 16:35
Wohnort: Sulzbach am Main
Kontaktdaten:

Re: phpMyAdmin Verbindung fehlgeschlagen

Beitrag von daddy.k » 5. Sep 2018, 11:53

Hallo Marce,
marce hat geschrieben:
5. Sep 2018, 10:05
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: Alles auswählen

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
Member
Beiträge: 86
Registriert: 22. Mär 2007, 09:12
Wohnort: Rülzheim

Re: phpMyAdmin Verbindung fehlgeschlagen

Beitrag von bmk » 5. Sep 2018, 18:03

Hallo,

läuft die Datenbank richtig ?

Auf der Konsole testen:

Code: Alles auswählen

$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: Alles auswählen

<a href="http://localhost/phpinfo.php">php-Info</a>
Bei mir ist allerdings mariadb installiert

Gruß bmk

daddy.k
Member
Member
Beiträge: 62
Registriert: 6. Jan 2012, 16:35
Wohnort: Sulzbach am Main
Kontaktdaten:

Re: phpMyAdmin Verbindung fehlgeschlagen

Beitrag von daddy.k » 5. Sep 2018, 23:42

Hallo bmk,
läuft die Datenbank richtig ?

Auf der Konsole testen:

Code: Alles auswählen

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: Alles auswählen

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: Alles auswählen

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: Alles auswählen

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: Alles auswählen

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
Member
Beiträge: 86
Registriert: 22. Mär 2007, 09:12
Wohnort: Rülzheim

Re: phpMyAdmin Verbindung fehlgeschlagen

Beitrag von bmk » 6. Sep 2018, 14:55

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: Alles auswählen

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: Alles auswählen

$cfg['Servers'][$i]['connect_type']             = 'tcp';
Was sagt das mysql-Logfile, ggf. in my.cnf einbinden:

Code: Alles auswählen

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

daddy.k
Member
Member
Beiträge: 62
Registriert: 6. Jan 2012, 16:35
Wohnort: Sulzbach am Main
Kontaktdaten:

Re: phpMyAdmin Verbindung fehlgeschlagen

Beitrag von daddy.k » 6. Sep 2018, 23:07

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: Alles auswählen

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: Alles auswählen

$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: Alles auswählen

$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: Alles auswählen

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: Alles auswählen

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: Alles auswählen

Sep 06 23:01:23 server0 phpMyAdmin[18113]: user denied: root (mysql-denied) from 192.168.0.2
Unterstrich ?
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
Advanced Hacker
Advanced Hacker
Beiträge: 1077
Registriert: 19. Jun 2008, 13:16
Wohnort: Dettenhausen
Kontaktdaten:

Re: phpMyAdmin Verbindung fehlgeschlagen

Beitrag von marce » 7. Sep 2018, 09:34

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.

daddy.k
Member
Member
Beiträge: 62
Registriert: 6. Jan 2012, 16:35
Wohnort: Sulzbach am Main
Kontaktdaten:

Re: phpMyAdmin Verbindung fehlgeschlagen

Beitrag von daddy.k » 7. Sep 2018, 11:30

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
Member
Beiträge: 86
Registriert: 22. Mär 2007, 09:12
Wohnort: Rülzheim

Re: phpMyAdmin Verbindung fehlgeschlagen

Beitrag von bmk » 7. Sep 2018, 13:37

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: Alles auswählen

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

daddy.k
Member
Member
Beiträge: 62
Registriert: 6. Jan 2012, 16:35
Wohnort: Sulzbach am Main
Kontaktdaten:

Re: phpMyAdmin Verbindung fehlgeschlagen

Beitrag von daddy.k » 7. Sep 2018, 13:58

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!

Antworten