Делаем бекап
# mysqldump -u root -p DATABASE > /path/to/file/dump.sql
Создаём бекап и сразу его архивируем
# mysqldump -u root -p DATABASE | gzip > /path/to/outputfile.sql.gz
Создание резервной копии всех баз данных
Используйте команду mysqldump
с флагом --all-databases
, чтобы создать резервную копию всех баз данных.
#mysqldump -u root -p --all-databases > all_databases_backup.sql
Заливаем бекап в базу данных
# mysql -u root -p DATABASE < /path/to/dump.sql
Заливаем архив бекапа в базу
# gunzip < /path/to/outputfile.sql.gz | mysql -u root -p DATABASE
или так
# zcat /path/to/outputfile.sql.gz | mysql -u root -p DATABASE
Клонирования базы
# mysqldump -u user -p password db1 | mysql -u user -p password -D db2
подключиться к серверу mysql,
# mysql -u root -p
или
# mysql -u root -h db.example.com -p mysql
Enter password:
После успешного подключения, выполним команду создания базы данных
mysql> create database testbase;
Затем создадим пользователя baseuser для подключения к базе данных и назначим ему пароль "userpasswd"
mysql> grant usage on *.* to baseuser@localhost identified by 'userpasswd';
И, наконец, назначаем все привилегии (права) на базу testbase пользователю baseuser
mysql> grant all privileges on testbase.* to baseuser@localhost;
Для очистки таблицы от всех данных.
mysql> TRUNCATE TABLE Table_name
Удалить таблицу
mysql> DROP TABLE Table_name
Символ * (звездочка) означает “все таблицы в базе данных”.
Все, с поставленной задачей мы справились.
Для удаления базы данных применяется команда
mysql> DROP DATABASE [IF EXISTS] testbase;
Теперь проверим возможность подключения пользователя baseuser к базе данных testbase
# mysql -u baseuser -p 'userpasswd' testbase
Как правильно удалить пользователя ?
Для того чтоб увидеть разрешения для пользователя ussr введите:
mariadb> SHOW GRANTS FOR 'ussr'@'localhost';
Где:
ussr — имя пользователя MySQL/MariaDB
localhost — имя хоста, с которого разрешено подключаться этому пользователю
drupal — имя базы данных
отзыв всех разрешений
mariadb> REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'ussr'@'localhost';
Пример вывода:
Query OK, 0 rows affected (0.00 sec)
Удаление пользователя
mariadb> DROP USER 'ussr'@'localhost';
Пример вывода:
Query OK, 0 rows affected (0.00 sec)
удаление базы данных
mariadb> DROP DATABASE drupal;
Коментувати