Hallo und guten Morgen Goisa,
vorweg: vielen Dank für deine schnelle Antwort und die guten Fragen, die du stellst. Die helfen weiter. Das USE-Statement ist auch meiner Ansicht nach, ein Problem. es wird nicht akzeptiert bzw. liefert keine Werte zurück. Ich habe mich im Moment - also innerhalb einer jetzt eine Wooche andauerenden Fehlersuche - darauf verlegt, herauszufinden was mit der Datenbank los ist.
zum Einzelnen:
Webmin - A web-based interface for system administration of UNIX (
https://sourceforge.net/projects/webadmin/ )
Zu deiner Frage nach der
Konsole: habe keinen Zugang zur Konsole - leider.
Deine Idee mit der Konsole ist sehr gut - das wäre jetzt das allernächste was ich machen wollte:
Versuche mal dich mit der Kommandozeile auf der DB anzumelden:
...
Code: Alles auswählen
und wenn das funktioniert, wenn Du die SQL-Shell bekommst, nur das USE-Kommando absetzen:
...zu dem
USE-Statement u. dem Befund: Ich hab eine relativ alte Version von MySQL auf dem Server - siehe auch unten: Das USE-Statement ist schon in der 5.5 er MySQL-Version drinne. Muesste laufen - tut es aber leider nicht. Mein Problem im Hintergrund: Es ist ein error-establishing a DB-Connection-Fehler den ich seit ca 8 Tagen habe. -und nicht richtig zuordnen kann, woher er rührt.
USE ist in den 5.5.er STATEMENTS drinne
https://dev.mysql.com/doc/refman/5.5/en ... mmand.html
https://dev.mysql.com/doc/refman/5.5/en/use.html
Hintergrund: Auf dem WEBADMIN - das auf einem Rootserver läuft macht mein Freund das (eigentliche) Servermanagement u. ich hab die Moeglichkeit darauf Vhosts u. MySQL-Datenbanken einzurichen.
Beim Installieren auf dem Server hatte ich jahrelang eigentlich keine Probleme: Neuerdings allerdings schnon. Der VHost lässt sich einrichten - jedoch klappt es irgendwie nicht, eine DB einzurichten zu der ich dann auch "von Außen" Kontakt habe - m.a.W. es tritt ein "Error establishing a database connection" ein - beim Installationsversuch einer WordPress.
Error establishing a database connection This either means that the username and password information in your wp-config.php file is incorrect or we can’t contact the database server at localhost. This could mean your host’s database server is down.
Are you sure you have the correct username and password?
Are you sure that you have typed the correct hostname?
Are you sure that the database server is running?
If you’re unsure what these terms mean you should probably contact your host. If you still need help you can always visit the WordPress Support Forums. Click to expand...
Habe einiges versucht: Ich editiere jetzt mal manuell die Datei u. speichere die dann als Wp_config.php auf dem Server ab. Btw: wundert mich etwas, dass dies nach mehreren Versuchen nicht von alleine. Darüber hinaus: Habe ferner versucht mittels eines "Test-the-Connection" -Scripts weiterzukommen. Doch hier hab ich auch keine entscheidenden Einsichten gewinnen können.
- zu den
bisherigen Befunden - insbesondere zu diesem zurückgegebenen Fehler (den der Aufruf des "Test-The-Connection-Script" ergeben hat:
Code: Alles auswählen
1 Warning: mysqli_error() expects exactly 1 parameter,
2 given in /sites/www.mysite.de/testconnection.php on line 4
und dass hier ist das Script das ich hierfür auf den Server hochgeladen hab:
Code: Alles auswählen
<?php
if(function_exists('mysqli_connect')){
if(!($link = mysqli_connect('localhost','user','passwd','my_db'))){
die('could not connect: ' . mysqli_error($link));
}
die("don't have mysqli");
}
echo 'connect successfully';
mysqli_close($link);
.
...ein paar Gedanken zu diesen Ergebnissen: Das sagt dann doch wohl folgendes:
- 1 Parameter ist benötigt;
- aber 0 oder auch anders gesagt, keiner wird angeboten;
Es wurde mithin kein "error checking" ausgeführt ehe die Funktion aufgerufen wurde. Es wird praktisch "blind" eine Variable übergeben die anliegt.
Im Grunde macht das ja auch Sinn - wenn man in Rechnung stellt dass die Verbindung zur MySQL-DB fehlschlägt. Nun mal abgesehen von der Validierung der Benutzerpassworte etc. etx.
Aufs Ganze gesehen glaube ich sagen zu koennen, dass es eher unwahrscheinlich scheint, dass ich hier Pfadprobleme hab. Es sieht eher nicht nach wordpress-Pfad-Fehler aus.
Hab in den
PHP-Info-Daten noch folgendes gesehen:
Ferner noch hab ich festgestellt, dass auf dem Server noch ein PHP 5.6.39 läuft - Das ist definitiv veraltet u. wird gleich hochgezogen.
Werde nun alles noch weiter untersuchen und mich wieder zurück melden.
Die Konfiguration auf dem SERVER ... .
MySQL version 5.5.33
PHP 5.6.39
mysql aus dem jahre 13 - schon bisschen alt!
php aus dem jahre 15 - schon bisschen alt!
zu dem WEBMIN - (bzw. Webadmin)
https://doxfer.webmin.com/Webmin/MySQL_Database_Server
The options below configure synchronization between Unix users created through Webmin and MySQL users.
when to synchronisize
[ ] add a new MySQL user when a Unix-User is added;
[ ] update a Mysql.-user when the matching of a Unix-user is modified;
[ ] delete a MysqL.-user when the matching Unix-user is deleted
Your MySQL database server requires all clients to authenticate themselves with a username and password before they can execute SQL commands. It has its own tables of users, passwords and permissions that are consulted when a client tries to login, rather than the Unix user files /etc/passwd and /etc/shadow. Detailed permissions can be defined for each user, in order to limit the kinds of SQL statements that he can use, the client hosts he can connect from, and the databases, tables and fields that he can modify. Typically after MySQL has been first installed, only the root user is able to login. This user will have permissions to access all databases and tables and perform all actions, and so is generally used for administration purposes only. If you want to write an application that uses a database, it is a good idea to create another user for that purpose and set up the application to login as that user. The standard MySQL install also creates an Anonymous user with no password and access to databases starting with test. This special user is used for any login attempt for which no other matching user is found. Anonymous users are explained in more detail below.
Die Reihenfolge, in der ich das alles vorgenommen habe:
1. setup eines DB-users and then
2. erstellen der db
3. dem user Berechtigungen auf der db geben
4. dem user user Berechtigungen auf dem db-host geben
Ich denke dass ich hier vielleicht mit einem Rechteproblem zu tun habe, oder mit einem generellen" User-Problem" ... Insofern finde ich - wie oben bereits festgestellt, deine Idee mit der Konsole sehr gut - das wäre jetzt das allernächste was ich machen wollte:
Versuche mal dich mit der Kommandozeile auf der DB anzumelden:
...
Code: Alles auswählen
und wenn das funktioniert, wenn Du die SQL-Shell bekommst, nur das USE-Kommando absetzen:
Aber da ich keinen Zugang zur Konsole habe muss ich nun überlegen, wie ich fortfahre mit Tests und Versuchen.