Работа с сервером баз данных MySql.

Шпаргалка по работе с сервером баз данных MySql.

Посмотреть существующие базы данных:

mysql>SHOW DATABASES;

Создаем новую базу даных:

mysql>CREATE DATABASE newbase;

Создать новую базу данных с заданием кодировки utf8 по умолчанию:

mysql>CREATE DATABASE newbase DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Посмотреть существующие таблицы в базе данных:

mysql>USE new_base;

mysql>SHOW TABLES;

Начиная с версии MySql 8 более нельзя создать пользователя неявно с помощью команды GRANT. Вместо этого сначала нужно использовать CREATE USER, затем GRANT:

CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'new_user_password';

Дать права на созданную базу пользователю:

mysql>GRANT ALL PRIVILEGES ON newbase.* TO 'new_user'@'localhost';

mysql>FLUSH PRIVILEGES;

Посмотреть права пользователя:

mysql>SHOW GRANTS FOR 'new_user'@'localhost';

Посмотреть кодировку базы данных:

mysql>SELECT default_character_set_name FROM information_schema.SCHEMATA WHERE schema_name = "new_base";

Посмотреть таблицу возможных кодировок:

mysql>SHOW COLLACATION;

Сменить кодировку базы данных:

mysql>ALTER DATABASE new_base DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

Посмотреть данные по таблицам в базе:

mysql>SHOW TABLE STATUS;

Изменить кодировку в таблице:

ALTER TABLE 'new_base'.'table_name' CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

Сделать бэкап базы:

#mysqldump -u root -p new_base > new_base.sql

Удалить базу данных:

Использовать очень осторожно!

mysql>DROP DATABASE new_base;

mysql>DROP DATABASE IF EXIST new_base;

Восстановить из бэкапа:

#mysql -u root -p < new_base.sql

Wiki ссылка