Polecenie: Utwórz użytkownika admin_bazy i nadaj mu pełne uprawnienia do bazy biblioteka.
CREATE USER 'admin_bazy'@'localhost' IDENTIFIED BY 'Haslo123!';
GRANT ALL PRIVILEGES ON biblioteka.* TO 'admin_bazy'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
<?php
$conn = new mysqli("localhost", "root", "haslo_roota");
$sql = "CREATE USER 'admin_bazy'@'localhost' IDENTIFIED BY 'Haslo123!'";
$conn->query($sql);
$conn->query("GRANT ALL PRIVILEGES ON biblioteka.* TO 'admin_bazy'@'localhost' WITH GRANT OPTION");
$conn->query("FLUSH PRIVILEGES");
$conn->close();
echo "Utworzono użytkownika i nadano uprawnienia.";
?>
Użytkownik admin_bazy posiada pełne uprawnienia do bazy biblioteka.
2. Kontrolowanie spójności bazy danych
Polecenie: Sprawdź spójność tabeli ksiazki w bazie biblioteka.
3. Tworzenie kopii zapasowej struktury bazy danych
Polecenie: Utwórz kopię struktury bazy biblioteka (bez danych) w pliku kopia_struktury.sql.
mysqldump -u root -p --no-data biblioteka > kopia_struktury.sql
<?php
exec('mysqldump -u root -p"haslo" --no-data biblioteka > kopia_struktury.sql');
echo "Utworzono kopię struktury w pliku kopia_struktury.sql";
?>
Kopia struktury bazy danych została utworzona w pliku kopia_struktury.sql.
4. Przywracanie danych z kopii zapasowej
Polecenie: Przywróć dane z pliku kopia_struktury.sql do bazy biblioteka.
mysql -u root -p biblioteka < kopia_struktury.sql
<?php
exec('mysql -u root -p"haslo" biblioteka < kopia_struktury.sql');
echo "Dane przywrócono z kopii zapasowej.";
?>
Przywrócono strukturę bazy z kopii zapasowej.
5. Importowanie i eksportowanie bazy danych
Polecenie: Wyeksportuj całą bazę danych do pliku biblioteka_backup.sql, a następnie przywróć ją z pliku.
-- Eksport
mysqldump -u root -p biblioteka > biblioteka_backup.sql;
-- Import
mysql -u root -p biblioteka < biblioteka_backup.sql;
<?php
exec('mysqldump -u root -p"haslo" biblioteka > biblioteka_backup.sql');
exec('mysql -u root -p"haslo" biblioteka < biblioteka_backup.sql');
echo "Eksport i import bazy wykonano pomyślnie!";
?>
Wykonano eksport i import bazy biblioteka.
6. Diagnozowanie i naprawa bazy danych
Polecenie: Sprawdź, napraw i zoptymalizuj tabelę ksiazki.