Начинаем с главного: как определить или поменять пароль? Рационально воспользоваться 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 следует придумать более оригинальный пароль.
Дискуссия
Написал Rocky 9
Опубликовано в: Установка nginx c PHP-FPM под CentOS 7.0 in LinuxНаписал Константин
Опубликовано в: Докеризация стека LEMP под Ubuntu c помощью Compose in LinuxНаписал bammbr
Опубликовано в: Шлюз для маленького отдела на Red Hat 9 in LinuxНаписал Федор
Опубликовано в: Установка и конфигурация Samba на CentOS 7 in LinuxНаписал Evgenytrl
Опубликовано в: Загрузка файлов с помощью Wget in Linux