PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : MySql Installation, Anmeldung



jottb
11.10.04, 11:13
Hallo, das ist kurios :-( und zum weinen:
habe mysql unter suse Linux 9.1 installiert. Lief alles glatt. Wenn ich aber den Server starten will mit dem Befehl 'mysql' von der Konsole aus erscheint die Meldung:
'ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)'
Über eine Hilfstellung oder Erläuterung des Problems wäre ich sehr dankbar.
Eigentlich ist das das 1. Mal, das eine Installation nicht funzt.
Gruß und Dank, Jürgen B

michael.sprick
11.10.04, 11:16
Die Erklärung ist recht einfach... :D

'mysql' ist nicht der Server, sondern der zugehörige Client, also die mysql konsole. Den mysqld startest Du via init skript : z.B. '/etc/init.d/mysqld start'
Und _dann_ benutzt Du 'mysql' um auf den Server zuzugreifen

hth

jottb
11.10.04, 11:23
ui, jetzt habe ich ein dickes fettes buch gekauft und habe das glatt überlesen.
komme erst heute abend dazu des server zu starten.
Danke
jürgen

drcux
11.10.04, 11:34
bei SuSE einfach:
# rcmysql start

Codex1
11.10.04, 15:01
bei SuSE einfach:
# rcmysql start

Aloha - ich hab bei der Installation von mysql - funktioniert - aber dann beim Starten folgende Meldung erhalten:

mysql.log:

041011 14:10:51 mysqld started
041011 14:10:51 InnoDB: Started
041011 14:10:51 Fatal error: Can't open privilege tables: Can't find file: ./mysql/host.frm' (errno: 13)
041011 14:10:51 Aborting

041011 14:10:51 InnoDB: Starting shutdown...
041011 14:10:54 InnoDB: Shutdown completed
041011 14:10:54 /usr/sbin/mysqld-max: Shutdown Complete

kann damit jemand was anfangen ?

VG Bernd

Tomek
11.10.04, 15:19
Hast du an der my.cnf rumgeschraubt?

Wenn du noch keine Daten in der Datenbank hast, kannst du sie neu erzeugen lassen (Verzeichnis anpassen!):

cd /var/lib/mysql
rm -rf *
mysql_install_db

Dann:

rcmysqld start

Codex1
11.10.04, 16:00
Aloha
- bring mir die gleiche Meldung ;( sonst noch ne Idee ?

VG Bernd

Tomek
11.10.04, 16:04
Wie sieht deine MySQL-Konfiguration aus? (müsste /etc/my.cnf sein)

Codex1
11.10.04, 16:10
Aloha is aber viel:

# The following options will be passed to all MySQL clients
[client]
#password = your_password
port = 3306
socket = /var/lib/mysql/mysql.sock

[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
skip-locking
key_buffer = 16M
max_allowed_packet = 1M
table_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
myisam_sort_buffer_size = 8M

server-id = 1
[safe_mysqld]
err-log=/var/lib/mysql/mysqld.log

[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash

[isamchk]
key_buffer = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M

[myisamchk]
key_buffer = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout


VG Bernd

Tomek
11.10.04, 16:16
Hast du an der Konfiguration rumgeschraubt?

Da fehlt im Abschnitt [mysqld] die datadir-Option. Ich weiss allerdings jetzt nicht ob die zwingend notwendig ist. Aber schaden kann es nicht die einzutragen:

[mysqld]
datadir = /var/lib/mysql

Das Verzeichnis musst du natürlich auf deine Distribution anpassen.

Codex1
11.10.04, 16:36
Aloha Tomek

nee ich habs nur installiert von der CD - und versucht zu starten :( auch das anfügen von deinem letzten Posting brachte keine Änderung .

hier mal das log beim ersten Startversuch vielleicht gibt das mehr Aufschluß:

41011 13:34:59 mysqld started
InnoDB: The first specified data file ./ibdata1 did not exist:
InnoDB: a new database to be created!
041011 13:35:00 InnoDB: Setting file ./ibdata1 size to 10 MB
InnoDB: Database physically writes the file full: wait...
041011 13:35:01 InnoDB: Log file ./ib_logfile0 did not exist: new to be created
InnoDB: Setting log file ./ib_logfile0 size to 5 MB
InnoDB: Database physically writes the file full: wait...
041011 13:35:01 InnoDB: Log file ./ib_logfile1 did not exist: new to be created
InnoDB: Setting log file ./ib_logfile1 size to 5 MB
InnoDB: Database physically writes the file full: wait...
InnoDB: Doublewrite buffer not found: creating new
InnoDB: Doublewrite buffer created
InnoDB: Creating foreign key constraint system tables
InnoDB: Foreign key constraint system tables created
041011 13:35:03 InnoDB: Started
041011 13:35:03 Fatal error: Can't open privilege tables: Can't find file: './mysql/host.frm' (errno: 13)
041011 13:35:03 Aborting

041011 13:35:03 InnoDB: Starting shutdown...
041011 13:35:05 InnoDB: Shutdown completed
041011 13:35:05 /usr/sbin/mysqld-max: Shutdown Complete

041011 13:35:05 mysqld ended

VG Bernd

drcux
11.10.04, 18:10
dir fehlt die /var/lib/mysql/mysql/host.frm

deinstalliere bitte mysql komplet, loesche /var/lib/mysql und installiere dann neu...

Codex1
11.10.04, 18:27
dir fehlt die /var/lib/mysql/mysql/host.frm

Aloha -
ok ich dachte wenn dort eine host.frm (extra nachgeschaut) ist - dann findet er sie auch :( ich hab jetzt alles runtergeschmissen und neu aufgezogen - jetzt funzt. Leider schmirgelt nun Knode beim erstellen von Tabellen oder Abfragen ab - aber das ist ne andere Geschichte - Danke für die Hilfe !

VG Bernd

temir
11.10.04, 21:58
deinstallieren muss man nicht...
Oft hilft ein `chown -R mysql:daemon /var/lib/mysql` weiter.

jottb
12.10.04, 16:20
super, wenn ich das so lese, dann habe ich einen guten Eindruck davon, was ich noch alles zu lernen habe.
Da ich mich doch sehr an ein Buch klammere, möchte ich doch auch den server nicht nur als root starten können, sondern einen eigenen user dafür einrichten - so die Empfehlung. Leider verstehe ich den autor nicht wie das gemacht wird. Der setzt dieses Können voraus. Was meint ihr dazu? Ist es sinnvoll einen eigenen user für den server anzulegen, wenn ja, was muss ich tun?
danke - ich scheue auch vor nix zurück
Jürgen

drcux
12.10.04, 16:32
"ps aux | grep mysqld" wird dir vermutlich sagen, das der MySql-Server bereits als User mysql läuft...