Шпаргалка по работе с сервером баз данных 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