Содержание
Административные вопросы
Повышение безопасности
Удаление анонимных пользователей, запрет логина с удаленных хостов:
mysql_secure_installation
Получение всех пользователей MySQL
mysql> SELECT host, USER FROM mysql.user; +-----------+------------------+ | host | USER | +-----------+------------------+ | localhost | debian-sys-maint | | localhost | mysql.session | | localhost | mysql.sys | | localhost | root | +-----------+------------------+
Создание пользователя с привилегиями на базы с префиксом
Так удобно делить пользователей по типам - тестовая и рабочая база.
- db-prefix.sql
CREATE USER 'user'@'localhost' IDENTIFIED BY 'somePassword'; CREATE USER 'user_test'@'localhost' IDENTIFIED BY 'somePassword_test'; GRANT ALL PRIVILEGES ON `run_%`.* TO 'user'@'localhost'; GRANT ALL PRIVILEGES ON `test_%`.* TO 'user_test'@'localhost'; FLUSH PRIVILEGES;
Создание пользователя с доступом со всех внешних хостов
- db-all-hosts.sql
CREATE USER 'user'@'%' IDENTIFIED BY 'somePassword';
Создание БД utf-8
- create-db.sql
CREATE DATABASE `name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
Размер баз данных
- db-size.sql
SELECT table_schema "database_name", SUM( data_length + index_length )/1024/1024 "Data Base Size in MB" FROM information_schema.TABLES GROUP BY table_schema;