mysql
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| mysql [2024-06-18 13:17:14] – manfred | mysql [2025-09-12 12:37:11] (aktuell) – [auf Platte] manfred | ||
|---|---|---|---|
| Zeile 64: | Zeile 64: | ||
| * [[Percona XtraDB Cluster (PXC)]] - eine von Percona verbesserte Version von MySQL | * [[Percona XtraDB Cluster (PXC)]] - eine von Percona verbesserte Version von MySQL | ||
| * [[MySQL mit SSL verschlüsselten Verbindungen]] | * [[MySQL mit SSL verschlüsselten Verbindungen]] | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| ==== Maximale Anzahl der bisher gleichzeitigen Verbindungen (Galera/ | ==== Maximale Anzahl der bisher gleichzeitigen Verbindungen (Galera/ | ||
| - | < | + | < |
| - | <file bash /root/ | + | <file bash ~/ |
| #!/bin/bash | #!/bin/bash | ||
| Zeile 113: | Zeile 108: | ||
| fi | fi | ||
| - | # mysqlshow --defaults-file=~/ | + | # mysqlshow --defaults-file=~/ |
| MYSQL_AUSGABE=" | MYSQL_AUSGABE=" | ||
| echo " | echo " | ||
| Zeile 130: | Zeile 125: | ||
| echo | echo | ||
| free -m | free -m | ||
| - | |||
| </ | </ | ||
| </ | </ | ||
| <code lua> | <code lua> | ||
| - | > /root/ | + | > ~/ |
| key_buffer_size 4194304 | key_buffer_size 4194304 | ||
| max_connections 50 | max_connections 50 | ||
| Zeile 185: | Zeile 179: | ||
| * [[https:// | * [[https:// | ||
| * Datensatz ändern: '' | * Datensatz ändern: '' | ||
| - | * Datensatz löschen: '' | + | * Datensatz löschen |
| + | * Datensatz löschen //(alles, schnell)//: '' | ||
| * Root-Passwort ändern (vor MySQL 8.0): '' | * Root-Passwort ändern (vor MySQL 8.0): '' | ||
| * Root-Passwort ändern (ab MySQL 8.0): '' | * Root-Passwort ändern (ab MySQL 8.0): '' | ||
| + | |||
| + | //'' | ||
| einen Benutzer mit Passwort in einer anderen DB eintragen, ohne das Passwort kennen zu müssen: | einen Benutzer mit Passwort in einer anderen DB eintragen, ohne das Passwort kennen zu müssen: | ||
| Zeile 231: | Zeile 228: | ||
| SELECT CONCAT(@@server_id, | SELECT CONCAT(@@server_id, | ||
| SHOW VARIABLES LIKE ' | SHOW VARIABLES LIKE ' | ||
| - | SHOW VARIABLES WHERE Variable_name IN ('server_id'); | + | SHOW VARIABLES WHERE Variable_name IN ('hostname' |
| + | SHOW STATUS WHERE Variable_name IN (' | ||
| Zeile 268: | Zeile 266: | ||
| ASC | ASC | ||
| LIMIT 10; | LIMIT 10; | ||
| + | |||
| + | |||
| + | ==== VIEWs zeigen ==== | ||
| + | |||
| + | > echo "SHOW STATUS WHERE variable_name LIKE ' | ||
| + | +---------------------------+---------------------+ | ||
| + | | Variable_name | ||
| + | +---------------------------+---------------------+ | ||
| + | | Max_used_connections | ||
| + | | Max_used_connections_time | 2025-06-24 10:19:25 | | ||
| + | | Uptime | ||
| + | +---------------------------+---------------------+ | ||
| Zeile 499: | Zeile 509: | ||
| Hierbei muss man auf die Feldtrennzeichen (in diesem Beispiel ' | Hierbei muss man auf die Feldtrennzeichen (in diesem Beispiel ' | ||
| + | |||
| + | |||
| + | === LOAD DATA INFILE === | ||
| + | |||
| + | <code bash> | ||
| + | echo " | ||
| + | echo "GRANT SELECT, INSERT, UPDATE, DELETE ON * TO ' | ||
| + | echo "GRANT FILE, SUPER ON *.* TO ' | ||
| + | echo "SHOW GRANTS FOR superuser;" | ||
| + | </ | ||
| + | |||
| + | <file sql Tabellen_anlegen.sql> | ||
| + | DROP TABLE IF EXISTS `dbname`.`tabname`; | ||
| + | |||
| + | CREATE TABLE `dbname`.`tabname` ( | ||
| + | `id` int NOT NULL AUTO_INCREMENT, | ||
| + | `pwhash` varchar(768) NOT NULL, | ||
| + | `count` varchar(2) NOT NULL, | ||
| + | PRIMARY KEY (`id`), | ||
| + | KEY `pwhash_INDEX` (`pwhash`) | ||
| + | ) ENGINE=InnoDB | ||
| + | /*!50100 PARTITION BY HASH (`id`) | ||
| + | PARTITIONS 128 */ | ||
| + | ; | ||
| + | |||
| + | SHOW CREATE TABLE `dbname`.`tabname`; | ||
| + | </ | ||
| + | |||
| + | <code text Beispiel aus Doku> | ||
| + | SET GLOBAL local_infile=1; | ||
| + | |||
| + | LOAD DATA LOCAL INFILE ' | ||
| + | FIELDS TERMINATED BY ',' | ||
| + | ENCLOSED BY '"' | ||
| + | LINES TERMINATED BY ' | ||
| + | IGNORE 1 LINES | ||
| + | (col1, col2, col3, col4, col5...); | ||
| + | </ | ||
| + | |||
| + | <code c test.sql> | ||
| + | SET GLOBAL local_infile=1; | ||
| + | |||
| + | START TRANSACTION; | ||
| + | LOAD DATA LOCAL INFILE ' | ||
| + | FIELDS TERMINATED BY ':' | ||
| + | LINES TERMINATED BY ' | ||
| + | (pwhash, count); | ||
| + | COMMIT; | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | cat test.sql | mysql --local-infile=1 -usuperuser -p... | ||
| + | echo " | ||
| + | +----+-------------------------------------+-------+ | ||
| + | | id | pwhash | ||
| + | +----+-------------------------------------+-------+ | ||
| + | | 1 | 001C6CE64AFA01E95015ABAE848E45F6E01 | 4 | | ||
| + | | 2 | 001C6CE64AFA01E95015ABAE848E45F6E02 | 4 | | ||
| + | | 3 | 001C6CE64AFA01E95015ABAE848E45F6E03 | 4 | | ||
| + | | 4 | 001C6CE64AFA01E95015ABAE848E45F6E04 | 4 | | ||
| + | | 5 | 001C6CE64AFA01E95015ABAE848E45F6E05 | 4 | | ||
| + | | 6 | 001C6CE64AFA01E95015ABAE848E45F6E06 | 4 | | ||
| + | | 7 | 001C6CE64AFA01E95015ABAE848E45F6E07 | 4 | | ||
| + | | 8 | 001C6CE64AFA01E95015ABAE848E45F6E08 | 4 | | ||
| + | | 9 | 001C6CE64AFA01E95015ABAE848E45F6E09 | 4 | | ||
| + | | 10 | 001C6CE64AFA01E95015ABAE848E45F6E10 | 4 | | ||
| + | +----+-------------------------------------+-------+ | ||
| + | </ | ||
| Zeile 1261: | Zeile 1339: | ||
| ### Summen | ### Summen | ||
| - | echo " | + | echo " |
| + | SET SESSION sql_mode=(SELECT REPLACE(@@sql_mode,' | ||
| SELECT | SELECT | ||
| table_schema AS ' | table_schema AS ' | ||
| Zeile 2044: | Zeile 2123: | ||
| data_length / 1024 / 1024 'Daten in MB', | data_length / 1024 / 1024 'Daten in MB', | ||
| index_length / 1024 / 1024 'Index in MB' | index_length / 1024 / 1024 'Index in MB' | ||
| - | FROM infor/ | + | FROM information_schema.tables WHERE table_schema=' |
| fi | fi | ||
| Zeile 2051: | Zeile 2130: | ||
| echo " | echo " | ||
| done | done | ||
| + | </ | ||
| + | |||
| + | |||
| + | <code bash / | ||
| + | #!/bin/bash | ||
| + | |||
| + | # | ||
| + | |||
| + | echo " | ||
| + | SELECT | ||
| + | table_schema ' | ||
| + | sum( data_length + index_length ) / 1024 / 1024 ' | ||
| + | data_length / 1024 / 1024 'Daten in MB', | ||
| + | index_length / 1024 / 1024 'Index in MB' | ||
| + | FROM | ||
| + | information_schema.tables | ||
| + | GROUP BY table_schema | ||
| + | ;" | mysql -t | ||
| + | |||
| + | # | ||
| + | </ | ||
| + | |||
| + | <code bash / | ||
| + | #!/bin/bash | ||
| + | |||
| + | # | ||
| + | echo " | ||
| + | SELECT | ||
| + | table_schema AS ' | ||
| + | table_name, | ||
| + | ROUND( DATA_LENGTH / 1024 / 1024, 3 ) AS 'Daten (MB)', | ||
| + | ROUND( INDEX_LENGTH / 1024 / 1024, 3 ) AS 'Index (MB)', | ||
| + | ROUND( DATA_FREE / 1024 / 1024, 3 ) AS ' | ||
| + | FROM | ||
| + | information_schema.tables | ||
| + | WHERE | ||
| + | TABLE_TYPE=' | ||
| + | AND | ||
| + | ENGINE=' | ||
| + | AND | ||
| + | TABLE_SCHEMA<>' | ||
| + | AND | ||
| + | TABLE_SCHEMA<>' | ||
| + | ORDER BY 3 | ||
| + | ;" | mysql -t | ||
| + | |||
| + | # | ||
| </ | </ | ||
/home/http/wiki/data/attic/mysql.1718716634.txt · Zuletzt geändert: von manfred
