Создание нового пользователя и базы данных MySQL

Создать в MySQL нового пользователя и базу данных для него легко, всего несколько команд:

$ mysql -u root -p 

При запуске консольной утилиты будет запрошен пароль пользователя root  

> CREATE DATABASE new_db;

Создаем новую БД new_db.

> GRANT ALL PRIVILEGES ON new_db.* TO new_user@localhost IDENTIFIED BY 'new_pass';

Предоставляем пользователю new_user с паролем new_pass доступ к БД new_db только с локального сервера (localhost).

 

Но что делать, если пароль пользователя root неизвестен, а принудительно изменять его нельзя? В такой ситуации алгоритма немного меняется. 

Создаем в нейтральном каталоге (например, /var/www/) файл со следующим содержимым: 

CREATE DATABASE new_db;

Останавливаем MySQL:

 # service mysql stop

Запускаем MySQL, выполняя при запуске команду из файла:

# mysqld_safe --init-file=/var/www/mysql-init &

В том же файле указываем новую команду:

GRANT ALL PRIVILEGES ON new_db.* TO new_user@localhost IDENTIFIED BY 'new_pass';

Останавливаем MySQL

# service mysql stop

Запускаем MySQL, выполняя при запуске команду из файла:

# mysqld_safe --init-file=/var/www/mysql-init &

Снова останавливаем MySQL

# service mysql stop

Запускаем MySQL в штатном режиме:

# service mysql start

Обязательно удаляем созданный ранее файл:

# rm  /var/www/mysql-init

Готово!

 

Дата публикации: 2015-10-12 18:44:15
G+

Закрыть

Вернуться

Вернуться

Обратный звонок