MySQL шпаргалки

Делаем бекап
# 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;

 

Коментувати

Простий текст

  • Не дозволено жодних HTML теґів.
  • Рядки й абзаци переносяться автоматично.
  • Адреси вебсторінок та адреси електронної пошти автоматично перетворюються у посилання.