meta data for this page
Różnice
Różnice między wybraną wersją a wersją aktualną.
| Poprzednia rewizja po obu stronachPoprzednia wersjaNowa wersja | Poprzednia wersja | ||
| mysql [2021/02/04 13:48] – [Zarządzanie użytkownikami] Paweł Grygorczuk | mysql [2025/11/05 09:37] (aktualna) – [MySQL] Paweł Grygorczuk | ||
|---|---|---|---|
| Linia 1: | Linia 1: | ||
| ====== MySQL ====== | ====== MySQL ====== | ||
| + | <WRAP center round important 90%> | ||
| + | Od wersji Debian 10 MySQL' | ||
| + | <code bash> | ||
| + | apt-get install gnupg wget lsb-release | ||
| + | wget http:// | ||
| + | dpkg -i mysql-apt-config_0.8.36-1_all.deb | ||
| + | </ | ||
| + | Sprawdź jakie jest najnowsze repozytorium na stronie https:// | ||
| + | </ | ||
| ===== Backup bazy ===== | ===== Backup bazy ===== | ||
| Linia 39: | Linia 48: | ||
| Nadanie uprawnień dla nowego użytkownika. | Nadanie uprawnień dla nowego użytkownika. | ||
| + | <code mysql> | ||
| + | CREATE USER ' | ||
| + | GRANT SELECT, INSERT, UPDATE ON baza.tabela TO ' | ||
| + | </ | ||
| + | |||
| + | Aby nadać wszystkie uprawnienia, | ||
| <code mysql> | <code mysql> | ||
| GRANT SELECT, INSERT, UPDATE ON baza.tabela TO ' | GRANT SELECT, INSERT, UPDATE ON baza.tabela TO ' | ||
| </ | </ | ||
| - | Zamiast '' | + | Zamiast '' |
| <code bash> | <code bash> | ||
| netstat -tupan | grep mysql | netstat -tupan | grep mysql | ||
| + | </ | ||
| + | |||
| + | Połączenie ze zdalnego hosta: | ||
| + | |||
| + | <code bash> | ||
| + | mysql -u nazwa_użytkownika -p' | ||
| </ | </ | ||
| Linia 56: | Linia 77: | ||
| </ | </ | ||
| - | Odebranie uprawnień | + | Odebranie uprawnień. |
| <code mysql> | <code mysql> | ||
| DROP USER ' | DROP USER ' | ||
| - | </code mysql> | + | </code> |
| + | |||
| + | Zmiana hasła. | ||
| + | |||
| + | <code mysql> | ||
| + | ALTER USER ' | ||
| + | </ | ||
| + | ===== Zarządzanie bazą ===== | ||
| + | |||
| + | Tworzenie nowej bazy danych | ||
| + | |||
| + | <code mysql> | ||
| + | CREATE DATABASE mydatabase CHARACTER SET utf8 COLLATE utf8_polish_ci; | ||
| + | USE mydatabase; | ||
| + | </ | ||
| + | |||
| + | ===== Rotowanie logów ===== | ||
| + | |||
| + | Domyślnie pliki logów są przechowywane w ''/ | ||
| + | Aktualne ustawienia logów sprawdzimy (będąc zalogowanym jako root do MySQL): | ||
| + | |||
| + | <code mysql> | ||
| + | mysql> show global variables like ' | ||
| + | +----------------------------+---------+ | ||
| + | | Variable_name | ||
| + | +----------------------------+---------+ | ||
| + | | binlog_expire_logs_seconds | 2592000 | | ||
| + | | expire_logs_days | ||
| + | | innodb_print_ddl_logs | ||
| + | +----------------------------+---------+ | ||
| + | </ | ||
| + | 2592000 sekund to 30 dni. Wyczyścić logi możemy następującym poleceniem: | ||
| + | |||
| + | <code mysql> | ||
| + | PURGE BINARY LOGS BEFORE ' | ||
| + | </ | ||
| + | |||
| + | Zmiany ustawień można dokonać następująco, | ||
| + | <code mysql> | ||
| + | SET GLOBAL binlog_expire_logs_seconds = 259200; | ||
| + | </ | ||