Ставим генератор паролей:
apt-get install -y pwgen
Генерируем новый root пароль для MySQL и обязательно где-либо его записываем:
pwgen 16 1
Ставим необходимые пакеты (при этом будет задан запрос в выборе пароля для пользователя root, обязательно его записываем после установки):
apt-get install mysql-server -y --force-yes
Теперь запускаем скрипт повышения безопасности MySQL:
mysql_secure_installation
На первом шаге скрипт запросит root пароль на MySQL, вводим его. Далее будет запрос "Change the root password? [Y/n]" отвечаем n. Теперь "Remove anonymous users? [Y/n]" отвечаем Y. Далее "Disallow root login remotely? [Y/n]" и тут также "Y". Далее "Remove test database and access to it? [Y/n] " и также "Y". И, наконец "Reload privilege tables now? [Y/n]" также Y.
Типичные операции с СУБД
Создание БД:
mysql -uroot -p -e "CREATE DATABASE database_name CHARSET 'utf8'";
Генерируем пароль для пользователя:
pwgen 16 1
Создание юзера:
mysql -uroot -p -e "GRANT ALL PRIVILEGES ON database_name.* TO 'database_user'@'localhost' IDENTIFIED BY 'qwerty';FLUSH PRIVILEGES;"
Ну вот и все :) У нас установлен MySQL сервер с максимально безопасными настройками.
No comments :
Post a Comment
Note: only a member of this blog may post a comment.