MySQL Snippets oder Tipps und Tricks
MySQL (MariaDB) Snippets oder Tipps und Tricks
Hier sind MySQL Snippets oder Tipps und Tricks,
die sich bei mir so angesammelt haben (sie sollten auch mit der MariaDB funktionieren, da beide binär kompatibel sind).
Achja, für root eventuell den Usernamen einsetzen
Eventuell ist auch für Dich der ein odere andere interessant, um Deinen Blog zu tunen.
———————————————————————————————–
Sicherheit zuerst:
mysql_secure_installation
um die MySQL installation abzusichern
——–und weitere MySQL Snippets ————————————————
MySQL Dump einspielen
zuerst eine Datenbank anlegen:
CREATE DATABASE datenbankname;
GRANT ALL PRIVILEGES ON datenbankname.* TO user@localhost IDENTIFIED BY ‚geheimes_Passwort‘;
quit
Jetzt kann der Dump eingespielt werden:
mysql -u root -p DATENBANKNAME < dump.sql
———————————————————————————————–
Größe der Datenbanken anzeigen
select table_schema „Database“,round(sum(data_length+index_length)/1024/1024,4) „Size (MB)“ from information_schema.tables group by table_schema;
———————————————————————————————–
Einen MySQL Dump der Datenbank erstellen
mysqldump –opt -p -u root DATENBANKNAME > XYZ.sql
———————————————————————————————–
Datenbank Resourcen anzeigen lassen
SELECT
table_schema AS ‚Datenbankname‘,
Round( SUM( data_length ) / 1024 / 1024, 3 ) AS ‚Daten (MB)‘,
Round( SUM( index_length ) / 1024 / 1024, 3 ) AS ‚Index (MB)‘,
Round( Sum( data_length + index_length ) / 1024 / 1024, 3 ) AS ‚Gesamt (MB)‘,
Round( Sum( data_free ) / 1024 / 1024, 3 ) AS ‚Freier Speicher (MB)‘
FROM information_schema.tables
GROUP BY table_schema ;
———————————————————————————————–
Datenbank hängt, folgendes auf der MySQL Konsole eingeben ….
SHOW PROCESSLIST
kill [id des Prozesses]
———————————————————————————————–
InnoDB-Speicherverbrauch pro Tabelle
Um zu erfahren, in welcher Tabelle einer bestimmten Datenbank der Speicher verbraucht wird,
kann hiermit die Datenbank näher inspizieren,
dabei muss in der Abfrage natürlich der Name der betreffenden Datenbank anstelle des Platzhalters [DATABASE_NAME] eingetragen werden:
SELECT table_name ‚[DATABASE_NAME]‘, concat(round((data_length+index_length)/(1024*1024),2),’M‘) size
FROM information_schema.TABLES
WHERE ENGINE=’InnoDB‘
AND table_schema = ‚[DATABASE_NAME]‘
ORDER BY ( data_length + index_length );
———————————————————————————————–
Ich habe alle Schnipsel selbst ausprobiert, jedoch gilt:
Sie sollten auch alle Problemlos mit der MariaDB funktionieren, da sie mit der MySQL binär kompatibel ist.
Benutzung auf eigene Gefahr!
Am besten vorher ein Backup erstellen.
MySQL Snippets oder Tipps und Tricks, wenn Du noch welch hast, in den Kommentaren ist noch Platz 🙂