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'