MySQL 3.22.32 installieren

  • Kompilieren und Installieren

    cd /usr/local/sources/mysql-3.22.32
    ./configure --prefix=/usr/local/mysql-3.22.32
    make
    make install
    scripts/mysql_install_db
    ln -s /usr/local/mysql-3.22.32/bin/* /usr/local/bin
    (und sämtliche Unterverzeichnisse sollten einen symbolischen Link auf /usr/local haben)
    cd /usr/local/bin
    safe_mysqld &
    (starten des Dämons)
  •  Automatisches starten beim Booten

    in /usr/local/sources/mysql-3.22.32/support-files/mysql.server bearbeiten (falls nötig)

    nach /sbin/init.d kopiren und Links zu den jeweiligen Runleveln erstellen:
    cd /sbin/init.d/rc2.d
    ln -s ../mysql.server S22mysql.server
    ln -s ../mysql.server K18mysql.server
  • Patches einspielen

    im Sourcetree:
    patch -p1 < patch-file-name
    rm Config.cache
    make clean
    ./configure --prefix=/usr/local/mysql-3.22.32
    make
    Datenbank runterfahren mit: mysqladmin -u root shutdown
    make install
  • Dokumentation

    zu finden unter: /usr/local/sources/mysql-3.22.32/Docs/manual.html
  • Wichtige Befehle
    mysqlshow zeigt vorhandene Datenbanken
    mysqlshow dbname zeigt Tabellen in der Datenbank dbname
    mysql -e "select host, db, user from db" dbname ausführen von SQL-Befehlen, wobei host, db, user Tabellennamen und dbname der Name der Datenbank ist
    mysqladmin variables zeigt aktuell genutzte Pfade und Variablen
  • Unterschiede zu Oracle PL/SQL
    || Oracle: String werden verkettet
    MySQL: logisches OR (AND=&&); Verkettung von Strings erfolgt mit CONCAT()
    % Oracle: Joker
    MySQL: Synonym für MOD()

    Oracle: SELECT ... INTO TABLE ...
    MySQL: INSERT INTO ... SELECT ...

 

  • Wichtige SQL-Befehle

    ändern des Paßworts (des Users root):
    mysql -u root mysql
    UPDATE user SET Password=PASSWORD('new_password') where user='root';
    FLUSH PRIVILEGES;


    dann muß man allerdings zum anmelden eingeben:
    mysql -u root mysql -p
    und wird dann nach einem Paßwort gefragt.