Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
mariadb_mysql [04/11/2023 - 14:15] – thommie4 | mariadb_mysql [17/08/2024 - 07:06] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | xxxx | + | ====== MYSQL und MARIADB ====== |
+ | |||
+ | ===== Reset root Passwort ===== | ||
+ | |||
+ | Version ermitteln | ||
+ | |||
+ | < | ||
+ | dpkg -l ' | ||
+ | |||
+ | </ | ||
+ | |||
+ | **Variante 1: Mysql mit Schalter starten** | ||
+ | < | ||
+ | / | ||
+ | |||
+ | </ | ||
+ | |||
+ | Client starten | ||
+ | |||
+ | < | ||
+ | mysql -u root | ||
+ | |||
+ | FLUSH PRIVILEGES; | ||
+ | |||
+ | SET PASSWORD FOR root@' | ||
+ | |||
+ | FLUSH PRIVILEGES; | ||
+ | |||
+ | </ | ||
+ | |||
+ | Danach mysql stoppen und wieder normal starten. | ||
+ | |||
+ | ===== Variante 2: Password mit initialer Textdatei setzen ===== | ||
+ | |||
+ | Create a text file containing the password-assignment statement on a single line. Replace the password with the password that you want to use. | ||
+ | |||
+ | Für 5.5.x | ||
+ | |||
+ | < | ||
+ | SET PASSWORD FOR ' | ||
+ | |||
+ | </ | ||
+ | |||
+ | MYSQL Server mit der Datei initialisieren: | ||
+ | |||
+ | < | ||
+ | shell> mysqld_safe --init-file=/ | ||
+ | |||
+ | </ | ||
+ | |||
+ | < | ||
+ | root@server6:/ | ||
+ | [1] 120598 | ||
+ | root@server6:/ | ||
+ | 160725 10:45:37 mysqld_safe Logging to '/ | ||
+ | 160725 10:45:37 mysqld_safe Starting mysqld daemon with databases from / | ||
+ | 160725 10:45:40 mysqld_safe mysqld from pid file / | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== MySQL per shell ===== | ||
+ | |||
+ | Login | ||
+ | |||
+ | < | ||
+ | mysql -u root root Login | ||
+ | |||
+ | show databases; liste alle DBs | ||
+ | |||
+ | use phpmyadmin; benutze diese DB | ||
+ | |||
+ | MariaDB [phpmyadmin]> | ||
+ | Query OK, 1 row affected (0.128 sec) | ||
+ | </ | ||
+ | |||
+ | Remote Login | ||
+ | |||
+ | < | ||
+ | mysql -u username -p password -h [host] -D [database] | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | ===== MySQL Replikation ===== | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | Mit ssl: [[https:// | ||
+ | |||
+ | Einschränkung auf einige DBs:< | ||
+ | |||
+ | | ||
+ | |||
+ | </ | ||
+ | |||
+ | < | ||
+ | | ||
+ | |||
+ | </ | ||
+ | |||
+ | Siehe auch http:// | ||
+ | |||
+ | ====== MARIADB Besonderheiten ====== | ||
+ | |||
+ | Login direkt aus der Shell mit root möglich, wenn das unix_socket plugin aktiv ist (default). Ein User, der nur über die lokale mysql DB authentifiziert werden soll, muss in der plugin Spalte mysql_native_password und ein Passwort gesetzt haben. | ||
+ | |||
+ | User anlegen | ||
+ | |||
+ | < | ||
+ | CREATE USER foo2@test IDENTIFIED BY ' | ||
+ | |||
+ | </ | ||
+ | |||
+ | Datenbank anlegen | ||
+ | |||
+ | < | ||
+ | CREATE DATABASE passbolt; | ||
+ | </ | ||
+ | |||
+ | User volle rechte auf die DB geben | ||
+ | |||
+ | < | ||
+ | GRANT ALL privileges ON `passbolt`.* TO ' | ||
+ | </ | ||
+ | |||
+ | Kontrolle | ||
+ | |||
+ | < | ||
+ | MariaDB [(none)]> | ||
+ | +---------------------------------------------------------------------------------------------------------+ | ||
+ | | Grants for passbolt@% | ||
+ | +---------------------------------------------------------------------------------------------------------+ | ||
+ | | GRANT USAGE ON *.* TO ' | ||
+ | | GRANT ALL PRIVILEGES ON `passbolt`.* TO ' | ||
+ | +---------------------------------------------------------------------------------------------------------+ | ||
+ | |||
+ | </ | ||
+ | |||
+ | Alle Spalten einer Tabelle zeigen | ||
+ | |||
+ | < | ||
+ | SHOW COLUMNS FROM user FROM mysql; | ||
+ | </ | ||
+ | |||
+ | Inhalt von Spalten zeigen | ||
+ | |||
+ | < | ||
+ | MariaDB [mysql]> SELECT host, user, password, plugin FROM user; | ||
+ | +-----------+--------+-------------------------------------------+-----------------------+ | ||
+ | | Host | User | Password | ||
+ | +-----------+--------+-------------------------------------------+-----------------------+ | ||
+ | | localhost | root | invalid | ||
+ | | localhost | mysql | invalid | ||
+ | | % | joomla | *7CFBEFC5A73BBC76917C58894D45FB09D7E3F59B | mysql_native_password | | ||
+ | +-----------+--------+-------------------------------------------+-----------------------+ | ||
+ | </ | ||
+ | |||
+ | Privilegien eines Users zeigen: | ||
+ | |||
+ | < | ||
+ | MariaDB [mysql]> show grants for joomla; | ||
+ | +-------------------------------------------------------------------------------------------------------+ | ||
+ | | Grants for joomla@% | ||
+ | +-------------------------------------------------------------------------------------------------------+ | ||
+ | | GRANT USAGE ON *.* TO ' | ||
+ | | GRANT ALL PRIVILEGES ON `joomla2`.* TO ' | ||
+ | | GRANT ALL PRIVILEGES ON `joomla`.* TO ' | ||
+ | | GRANT ALL PRIVILEGES ON `joomla`.`joomla` TO ' | ||
+ | +-------------------------------------------------------------------------------------------------------+ | ||
+ | </ | ||
+ | |||
+ | ===== Dump von Datenbanken ===== | ||
+ | |||
+ | < | ||
+ | root@db1b: | ||
+ | Usage: mariadb-dump [OPTIONS] database [tables] | ||
+ | OR | ||
+ | OR | ||
+ | OR | ||
+ | For more options, use mariadb-dump --help | ||
+ | </ | ||
+ | |||
+ | ===== Shell-Import von Datenbanken ===== | ||
+ | |||
+ | < | ||
+ | root@maria1:/ | ||
+ | |||
+ | mysql -u root -p rcube < rcube.sql | ||
+ | </ |