DB Account
DB Account einrichten
GRANT ALL ON dbname.* TO 'user'@'host.domain' IDENTIFIED BY 'password';
DB Password verloren oder unbekannt
$ pgrep sql $ /usr/sbin/mysqld --skip-grant-tables & [1] 168 $ 080908 11:01:57 InnoDB: Started; log sequence number 0 43655 080908 11:01:57 [Warning] Can't open and lock time zone table: Table 'mysql.time_zone_leap_second' doesn't exist trying to live without them 080908 11:01:57 [Note] /opt/mysql/mysql/bin/mysqld: ready for connections. Version: '5.0.67' socket: '/tmp/mysql.sock' port: 3306 MySQL Community Server (GPL)
In anderem Terminal mysql starten
$ mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 Server version: 5.0.67 MySQL Community Server (GPL) Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> UPDATE mysql.user SET Password=PASSWORD('MyNewPass') -> WHERE User='root';
Datenbank wieder stoppen
/etc/init.d/mysql stop
Diverses
Welche Rows gibt es in einer Tabelle
Mysql> DESCRIBE user;
Replikation
Master
- PURGE MASTER LOGS TO 'MYSQL-BIN.xxxxxx'
Löscht allet Binary Logs - RESET MASTER
Löscht alle in der Indexdatei aufgeführten Binärlogs, leert den Binärlogindex und setzt ihn zurück und erstellt eine neue Binärlogdatei. - SHOW MASTER LOGS
Listet die Logfiles - SHOW MASTER STATUS
Vermittelt Statusinformationen zu den Binärlogdateien des Masters - SHOW SLAVE HOSTS
Zeigt eine Liste der Replikationsslaves an, die derzeit beim Master registriert wird
Slave
- CHANGE MASTER TO
CHANGE MASTER TO ändert die Parameter, die der Slave-Server zur Verbindungsherstellung und Kommunikation mit dem Master-Server verwendet. Die Anweisung aktualisiert auch den Inhalt der Dateien master.info und relay-log.info
CHANGE MASTER TO master_def [, master_def] ... master_def: MASTER_HOST = 'host_name' | MASTER_USER = 'user_name' | MASTER_PASSWORD = 'password' | MASTER_PORT = port_num | MASTER_CONNECT_RETRY = count | MASTER_LOG_FILE = 'master_log_name' | MASTER_LOG_POS = master_log_pos | RELAY_LOG_FILE = 'relay_log_name' | RELAY_LOG_POS = relay_log_pos | MASTER_SSL = {0|1} | MASTER_SSL_CA = 'ca_file_name' | MASTER_SSL_CAPATH = 'ca_directory_name' | MASTER_SSL_CERT = 'cert_file_name' | MASTER_SSL_KEY = 'key_file_name' | MASTER_SSL_CIPHER = 'cipher_list'
- LOAD DATA FROM MASTER
- LOAD TABLE tbl_name FROM MASTER
- RESET SLAVE
RESET SLAVE löscht auf dem Slave die Angabe zur Replikationsposition in den Binärlogs des Masters (d. h., der Slave „vergisst“ die Position). Diese Anweisung ist zur Verwendung für einen sauberen Start vorgesehen: Sie löscht die Dateien master.info und relay-log.info und alle Relay-Logs und beginnt ein neues Relay-Log. - SHOW SLAVE STATUS\G
- START SLAVE
- STOP SLAVE