MySQL 3.22.32 installieren
- Kompilieren und Installieren
cd /usr/local/sources/mysql-3.22.32(und sämtliche Unterverzeichnisse sollten einen symbolischen Link auf
./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/usr/localhaben)
cd /usr/local/bin(starten des Dämons)
safe_mysqld &
- Automatisches starten beim Booten
in/usr/local/sources/mysql-3.22.32/support-files/mysql.serverbearbeiten (falls nötig)
nach/sbin/init.dkopiren 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-nameDatenbank runterfahren mit:
rm Config.cache
make clean
./configure --prefix=/usr/local/mysql-3.22.32
make
mysqladmin -u root shutdown
make install
- Dokumentation
zu finden unter:/usr/local/sources/mysql-3.22.32/Docs/manual.html
- Wichtige Befehle
mysqlshowzeigt vorhandene Datenbanken mysqlshow dbnamezeigt Tabellen in der Datenbank dbname mysql -e "select host, db, user from db" dbnameausführen von SQL-Befehlen, wobei host, db, userTabellennamen unddbnameder Name der Datenbank istmysqladmin variableszeigt aktuell genutzte Pfade und Variablen
- Unterschiede zu Oracle PL/SQL
||Oracle: String werden verkettet
MySQL: logischesOR(AND=&&); Verkettung von Strings erfolgt mitCONCAT()%Oracle: Joker
MySQL: Synonym fürMOD()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.