Datenbank und Nutzer unter mysql anlegen

CREATE DATABASE 'testdb';
DROP DATABASE 'testdb';
GRANT CREATE,INSERT,DELETE,UPDATE,DROP,ALTER,SELECT on testdb.* to \
      testuser@dione.home.leppa.de IDENTIFIED BY 'PASSWORT';
DELETE FROM mysql.user WHERE USER='testuser';
FLUSH PRIVILEGES;

show grants for 'testuser'@'dione.home.leppa.de';
describe user;
select user,host,authentication_string,plugin from user;

mysql Version in Opensolaris

Bei einem update von Opensolaris wurde automatisch die mysql Installation von 5.0 auf 5.1 aktualisiert.

Der mysql Service sah wie folgt aus:

# svcs mysql
STATE          STIME    FMRI
online         20:32:08 svc:/application/database/mysql:version_51

Um weiterhin mysql 5.0 zu verwenden, sind die folgenden Schritte notwendig:

Überprüfen des data Links im Verzeichnis /var/mysql

# ls -l /var/mysql/
total 5
drwxr-xr-x 3 mysql mysql 3 2009-12-07 20:37 5.0
drwxr-xr-x 3 mysql mysql 3 2009-12-07 20:37 5.1
lrwxrwxrwx 1 root  root  3 2009-12-12 20:32 data -> 5.0

Neuer Import des mysql Manifestes

# svccfg import /var/svc/manifest/application/database/mysql.xml
# svcs mysql
STATE          STIME    FMRI
online         20:32:08 svc:/application/database/mysql:version_51
disabled       20:32:52 svc:/application/database/mysql:version_50

Abschalten der mysql 5.1 Instanz und einschalten der mysql 5.0 Instanz

# svcadm disable mysql:version_51
# svcadm enable  mysql:version_50

Updaten von OpenSolaris auf das Devel Repository

Zu Sicherheit erzeigen wir ein neues BE:

beadm create opensolaris-6

Dieses wir nach /mnt gemountent:

beadm mount /opensolaris-6 /mnt

Das Devel Repository hinzufügen:

pkg -R /mnt set-authority -O http://pkg.opensolaris.org/dev opensolaris.org

Updaten der pkg Datenbank:

pkg -R /mnt refresh

Aktuelle IPS-Software installieren:

pkg -R /mnt install SUNWipkg
pkg -R /mnt install entire

Das neune BE updaten:

pkg -R /mnt image-update

Neues BE Aktivieren:

beadm activate opensolaris-6

Zur Sicherheit noch den Grub updaten:

mnt/boot/solaris/bin/update_grub -R /mnt

Neues BE umounten und rebooten:

beadm unmount opensolaris-6
reboot