Mysql – создание бд и заведение пользователей

Создадим БД с кодировкой UTF8:
CREATE DATABASE `db1` CHARACTER SET utf8 COLLATE utf8_general_ci;
или с кодировкой CP1251:
CREATE DATABASE `db1` DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci;
Предоставим доступ к этой БД пользователю db1-user:
GRANT ALL PRIVILEGES ON db1.* TO 'db1-user'@'localhost' IDENTIFIED BY 'password';
Обновим права:
FLUSH PRIVILEGES;
Чтобы сменить права пользователю:
SET PASSWORD FOR 'myuser'@'localhost' = PASSWORD('newpass');
FLUSH PRIVILEGES;
Чтобы посмотреть текущие права пользователя:
SHOW GRANTS FOR 'myuser'@'localhost';
Для того чтобы дать пользователю права только чтение (read-only):
GRANT SELECT ON db1.* TO 'db1-user'@'localhost' IDENTIFIED BY 'password';
GRANT SELECT ON db1.* TO 'db1-user'@'%' IDENTIFIED BY 'password';
Сделать дамп одной таблицы в БД:
mysqldump -u -p'password' db1 table1 > /tmp/table1.sql
Восстановить дамп таблицы в БД:
mysql -u -p'password' db2 < /tmp/table1.sql
Вывод всех запросов mysql в консоли:
echo "show full processlist\G" | mysql -uroot -p'password'

Добавить комментарий