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

[GELÖST] mysql version 5 (non RPM package) - aufsetzen

mr_kaktus

Member
mysql version 5 - aufsetzen

Hi @all,

ich muss auf einem SLES9 System, auf dem mysql 4 schon installiert ist, mysql 5 installieren bzw. zum laufen bringen.
Auf der MySQL Homepage habe ich mir unter Linux (non RPM package) downloads die Linux (S/390X)herunter geladen.
Ich bin laut MySQL - Dokumentation vorgegangen Kapitel 2.7 "Installation von MySQL auf anderen Unix-ähnlichen Systemen"
Code:
shell> groupadd mysql
shell> useradd -g mysql mysql
shell> cd /usr/local
shell> gunzip < /path/to/mysql-VERSION-OS.tar.gz | tar xvf -
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root  .
shell> chown -R mysql data
shell> chgrp -R mysql .
shell> bin/mysqld_safe --user=mysql &

Zu den Einzelnen Schritten:

Code:
shell> groupadd mysql
Gruppe habe ich angelegt, da sie noch nicht vorhanden war

Code:
shell> useradd -g mysql mysql
User war schon vorhanden

Code:
shell> cd /usr/local
shell> gunzip < /path/to/mysql-VERSION-OS.tar.gz | tar xvf -
Version in /cust/usr/local entpackt

Code:
shell> ln -s full-path-to-mysql-VERSION-OS mysql
Im /cust/usr/local ein Sybolischen Link auf /cust/usr/local/mysql ertellt.


Code:
shell> cd mysql
ins /cust/usr/local/mysql Verzeichnis Wechseln

Code:
shell> scripts/mysql_install_db --user=mysql
MySQL-Grant-Tabellen erstellen:
Code:
scripts/mysql_install_db --user=mysql
Installing all prepared tables
Fill help tables

To start mysqld at boot time you have to copy support-files/mysql.server
to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
[b]./bin/mysqladmin -u root password 'new-password'
./bin/mysqladmin -u root -h neptun password 'new-password'[/b]
See the manual for more instructions.

You can start the MySQL daemon with:
cd . ; ./bin/mysqld_safe &

You can test the MySQL daemon with the benchmarks in the 'sql-bench' directory:
cd sql-bench ; perl run-all-tests

Please report any problems with the ./bin/mysqlbug script!

The latest information about MySQL is available on the web at
http://www.mysql.com
Support MySQL by buying support/licenses at http://shop.mysql.com


Code:
shell> chown -R root  .
shell> chown -R mysql data
shell> chgrp -R mysql .
Die Verschinden Recht habe ich auch vergeben


Code:
shell> bin/mysqld_safe --user=mysql &
/cust/usr/local/mysql # Starting mysqld daemon with databases from /cust/usr/local/mysql/data
Die MySQL Datenbank manuel Starten, dass habe ich auch gemacht

Code:
ps -ef | grep mysql
mysql     9522  9498  0 12:29 pts/0    00:00:00 /cust/usr/local/mysql/bin/mysqld --basedir=/cust/usr/local/mysql --datadir=/cust/usr/local/mysql/data --user=mysql --pid-file=/cust/usr/local/mysql/data/neptun.pid --skip-locking --port=3306 --socket=/var/lib/mysql/mysql.sock
Über ps prüfe ich ob die MySQL Datenbank gestartet ist, und wie man sehen kann ist sie hochgefahren.


Oben werde ich darauf hingewiesen, dass ich für den MySQL root User ein Passwort anlegen soll, also mache ich das auch gleich
Code:
./bin/mysqladmin -u root password 'test'
Das hat funktioniert

Wenn ich Versuche es das Passwort mittels host ein passwort zu vergeben
Code:
./bin/mysqladmin -u root -h neptun password 'test'
Dann bekomme ich folgende Meldung:
Code:
./bin/mysqladmin: connect to server at 'neptun' failed
error: 'Host 'neptun.admin.de' is not allowed to connect to this MySQL server'
Wieso darf ich da das Passwort nicht Setzen?


Jetzt wollte ich mittels dem Ausgelieferten Skript "support-files/mysql.server" die Datenbank Stoppen bzw. Starten.
Dafür habe ich im Skript die zwei Variablen angepasst:
Code:
basedir="/cust/usr/local/mysql"
datadir="/var/lib/mysql"
Aber ich kann mittels dem Skript den Server werder Starten noch Stoppen?!
Ich bin hier wirklich am Verzweifeln, kann mir jemand helfen?
 

Leviathan

Hacker
./bin/mysqladmin -u root -h neptun password 'test'

lass das -h neptun weg.

Den mysqld kannst du entweder killen

mit kill 9 $(pgrep mysqld)

oder per mysql.sh script-

Gruß Dominik
 
OP
M

mr_kaktus

Member
Wenn ich es ohne wie folgt versuche kalppt das auch nicht:

Code:
./bin/mysqladmin -u root password 'test'
./bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'

Ich dachte das passwort wäre jetzt gesetzt?!
 
OP
M

mr_kaktus

Member
Ja ok, dann komme ich in die mysql datenbank rein, aber wieso darf ich incht mit dem mysqladmin nicht arbeiten?

Wie kann ich eigentlich die Aktuelle MySQL Version die von SLES9 mitgelifert wird, durch die neue MySQL 5 ersetzten?
 

Leviathan

Hacker
Ja ok, dann komme ich in die mysql datenbank rein, aber wieso darf ich incht mit dem mysqladmin nicht arbeiten?


> kannst du schon, aber du musst auch "-p" setzen
mysqladmin ist imo auch was anderes als mysql

> Wie kann ich eigentlich die Aktuelle MySQL Version die von SLES9 mitgelifert wird, durch die neue MySQL 5 ersetzten?

mysql 4 auf 5 zu migrieren ist ein Monsteract. Kann ich dir nicht näher erläutern, hab ich noch nie gemacht. (nur die doku gelesen, und dann hatte ich keine Lust mehr)

Gruß Dominik
 
OP
M

mr_kaktus

Member
Ok jetzt verstehe ich.
Es tut auch wie ich will :D
Ich hab jetzt mal die Verion 4 ausgeschaltet und die 5er Aktiviert.

THX für die Hilfe.
 

Dr. Glastonbury

Advanced Hacker
Hi,
wenn das Thema damit erledigt ist, dann kennzeichne das doch bitte durch ein [gelöst] im Titel - einfach den ersten Post editeren ;)
 
Oben