Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

14.01.2005, 23:56

Zugriff auf mysql

Ich habe apache mit php und mysql und phpmyadmin installiert. per "mysql" in der root console kann ich mich am mysql server anmelden. wenn ich phpmyadmin aufrufe, werde ich nach einem passwort gefragt, root als user mit oder ohne passwort funktioniert nicht. auch scripte können nicht zum server verbinden, beim phpBB bekomme ich beispielsweise folgende meldung:

Quellcode

1
2
3
4
5
Warning: mysql_connect(): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (13) in /var/www/localhost/htdocs/phpBB/db/mysql4.php on line 48
 
 Warning: mysql_error(): supplied argument is not a valid MySQL-Link resource in /var/www/localhost/htdocs/phpBB/db/mysql4.php on line 330
 
 Warning: mysql_errno(): supplied argument is not a valid MySQL-Link resource in /var/www/localhost/htdocs/phpBB/db/mysql4.php on line 331

was kann ich da machen?

danke im voraus!

2

04.03.2005, 09:13

Das ist wirklich selstam, hatte ich so in der Form auch nocht nicht, wenn du ja über die Konsole zugreifen kannst, aber nicht vom Webserver aus!??!?

Evtl habe ich eine Idee

Ist der Webserver, der die Scripte ausführt der gleiche, wie der SQL?!? Falls nicht, haben wir hier schon das Problem, MySQL listened bei Gentoo per default nur für localhost.

3

21.06.2005, 14:05

Schon eine Lösung?

Hallo,

ich habe seit kurzem das gleiche Problem. Nach mehreren, leider erfolglosen Versuchen habe ich emerge -C apache mysql phpmyadmin gemacht, die Dateileichen (config-Scripte, Datenbanken, Start-Scripte) entsorgt und nochmal von vorne angefangen. Dabei ist mir aufgefallen, daß beim Init der MySQL nun statt ISAM-Dateien INNODB-Dateien verwendet werden. Kann das daran liegen?

Gruß

R_egistered

4

22.06.2005, 10:38

ich habe mal versucht, daß ganze zu reproduzieren.... habe gleichen Fehler bekommen:

my.cnf
skip-networking
auskommentieren

dann ging alles wieder

*greetz*

5

24.06.2005, 11:32

Keine Wirkung

Hallo Chronos,

bei mir hat es nicht geholfen.

Der Abschnitt meiner my.cnf sieht aus wie folgt:

Quellcode

1
2
3
4
5
6
7
#security:
#using "localhost" in connects use sockets by default
skip-networking
bind-address                            = 127.0.0.1

log-bin
server-id                                       = 1


Ich habe es sowohl mit als auch ohne Kommentar vor skip-networking versucht... Gibt es noch etwas anderes, auf das ich acht geben muß?

R_egistered

6

29.06.2005, 20:41

wenn du dich über die console einloggst, bist du root

Im PHPMyAdmin bist du ja in der grafischen Oberfläche. Bist du dort als User oder ebenfalls Root eingeloggt?

lg
monsterherz
Man kann nicht alles wissen, aber alles lernen!

7

04.07.2005, 10:02

Anmeldung als User

Hallo Monsterherz,

bei der Anmeldung fragt PHPMyAdmin nach Benutzername und Paßwort. Dabei gebe ich die gleiche Kombination an wie auf der Kommandozeile. Ich gehe davon aus, daß mein Anmeldeversuch mit dem User 'root' läuft.

In der CONFIG.INC.PHP habe ich das auch hoffentlich richtig konfiguriert:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
$cfg['Servers'][$i]['host']          = 'localhost'; // MySQL hostname or IP address
$cfg['Servers'][$i]['port']          = '';          // MySQL port - leave blank for default port
$cfg['Servers'][$i]['socket']        = '';          // Path to the socket - leave blank for default socket
$cfg['Servers'][$i]['connect_type']  = 'tcp';       // How to connect to MySQL server ('tcp' or 'socket')
$cfg['Servers'][$i]['extension']     = 'mysql';     // The php MySQL extension to use ('mysql' or 'mysqli')
$cfg['Servers'][$i]['compress']      = FALSE;       // Use compressed protocol for the MySQL connection
                                                    // (requires PHP >= 4.3.0)
$cfg['Servers'][$i]['controluser']   = 'pma';       // MySQL control user settings
                                                    // (this user must have read-only
$cfg['Servers'][$i]['controlpass']   = 'XXX';
                                                    // access to the "mysql/user"
                                                    // and "mysql/db" tables).
                                                    // The controluser is also
                                                    // used for all relational
                                                    // features (pmadb)
$cfg['Servers'][$i]['auth_type']     = 'cookie';    // Authentication method (config, http or cookie based)?
$cfg['Servers'][$i]['user']          = '';          // MySQL user
$cfg['Servers'][$i]['password']      = '';          // MySQL password (only needed
                                                    // with 'config' auth_type)
$cfg['Servers'][$i]['only_db']       = '';          // If set to a db-name, only
                                                    // this db is displayed in left frame
                                                    // It may also be an array of db-names, where sorting order is relevant.
$cfg['Servers'][$i]['verbose']       = '';          // Verbose name for this host - leave blank to show the hostname

$cfg['Servers'][$i]['pmadb']         = 'pmadb';     // Database used for Relation, Bookmark and PDF Features


Auf der Kommandozeile habe ich ja auch das Script zur Erstellung der PHPMyAdmin-DB durchlaufen lassen. Und so, wie es aussah, ohne Fehler...

Gruß

R_egistered

8

22.07.2005, 23:47

Hallo,

hab grade das gleiche Problem, über Konsole mit mysql und über webmin komme ich auf die Datenbank drauf, alle PHP-Script einschiesslich phpMyAdmin PERL-Scripte melden
"Warning: mysql_connect(): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (13)"

Es lief alles bis ich den Server neugetartet habe.
von der Konsole geht es sogar mit Parameter
--socket=/var/run/mysqld/mysqld.sock

9

23.07.2005, 00:32

Was ich grade noch festgestellt habe ist, dass "netstat -ln" mir nur die Zeile
unix 2 [ ACC ] STREAM HÖRT 4529 /var/run/mysqld/mysqld.sock
anzeigt und port 3306 nirgends auftaucht, auf meinem Testrechner wird auch der Port aufgeführt. Wie aktiviere ich den?

10

05.04.2006, 12:36

RE: Zugriff auf mysql

hi,

ich habe das gleiche Problem, wie "hw23".

Wie ist der derzeitige Stand? Gibt es nun eine Lösung?


Habe durch herumprobieren herausgefunden, dass bei php scripten ein Wechsel des db host von localhost zu 127.0.0.1 ausgereicht hat.
Meines Wissens verbindet sich das php script nun über den port 3306 und nicht über das socket. Ist das korrekt?
Und warum geht es nicht mehr über den Socket, also wo liegt das Problem?

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »KpR2000« (05.04.2006, 13:47)


11

15.06.2006, 22:54

Noh eine Andere zwischenfrage von einem Neuling zur my.cnf; wie muss der Abschnitt bind-address aussehen wenn die PCs 192.168.0.25 und 192.168.0.24 ebenfalls Rootzugriff haben sollen?

EDIT : So :
bind-address = 127.0.0.1 192.168.0.24 192.168.0.25

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Harsesis« (15.06.2006, 23:01)