Menu

Командная строка MySQL

Управлять базой данный MySQL очень удобно с командной строки, если есть доступ к серверу напрямую или по SSH.

Начинаем с главного: как определить или поменять пароль? Рационально воспользоваться mysqladmin для изменения пароля пользователя root.

Если с момента установки сервера MySQL ни разу не вводился пароль суперпользователя, то для входа на сервер не требуется вводить пароль. Для установки пароля в первый раз необходимо использовать команду mysqladmin из командной строки следующим образом:

$ mysqladmin -u root password NEWPASSWORD

Однако, если есть необходимость изменить или обновить пароль пользователя root, тогда в этом случае необходимо использовать команду:

$ mysqladmin -u root -p 'oldpassword' password newpass

Например, если старый пароль 111111, можно установить новый пароль в виде 123456, введя команду:

$ mysqladmin -u root -p '111111' password '123456'

Базы данных MySQL хранятся на диске в двоичном виде в файлах с данными, индексных файле и файлах, описывающих структуру таблиц. Таким образом, каждая БД MySQL хранится в своём каталоге, расположенном в /var/lib/mysql, плюс три файла для каждой таблицы и файл .opt, содержащий параметры БД.

Конечно, можно организовать резервное копирование баз данных путём простого копирования двоичных файлов, описанных выше, однако гораздо удобнее работать с дампами БД. MySQL имеет утилиту, называемую mysqldump. Например, чтобы сделать дамп БД drach.pro, достаточно выполнить команду:

mysqldump --user=root --password drach.pro > drach.sql

mysqladmin -u root -p create drach-pro

mysql --user=root --password drach-pro < drach.sql

Таким образом, клонирование сайта превращается в высокоавтоматизированный процесс.

Добавляем пользователя

Пусть требуется добавить пользователя serge с ограниченными правами. Создадим пользователя и наделим его всеми возможными привилегиями внутри одной-единственной базы данных blog.

CREATE USER 'serge'@'localhost' IDENTIFIED BY 'secret';
GRANT ALL PRIVILEGES ON blog.* TO 'serge'@'localhost';
FLUSH PRIVILEGES;

Звёздочка указывает на то, что новый пользователь имеет право выполнять действия с любой таблицей внутри своей базы. Вместо слова secret следует придумать более оригинальный пароль.

Авторизуйтесь, чтобы получить возможность оставлять комментарии

Другие материалы в этой категории:

Go to top