Клиент предложил нам работу с его сайтом и достойное вознаграждение за труд. Мы согласились и теперь у нас есть сайт и мы создадим его локальную копию, что-бы работать на ней а уж потом производить изменения на рабочем сайте. Нам будет удобно, если локальная база данных, пользователь и его пароль будут идентичными удалённым. Что-бы сделать это зайдём под локальным рутом в mysql и совершим ряд действий.
1. Создадим базу данных
2. Создадим пользователя с паролем идентичным удалённому
3. Назначим привилегии
4. Применим привилегии
Создадим базу данных
CREATE DATABASE dbName;
Создадим пользователя MySQL с паролем идентичным удалённому. Для этого в терминале необходимо ввести следующую команду:
CREATE USER 'userName'@'localhost' IDENTIFIED BY 'password';
Назначим права созданному пользователю
GRANT ALL PRIVILEGES ON dbName.* TO 'userName'@'localhost';
Применим привилегии
FLUSH PRIVILEGES;
Весь скрипт может выглядеть так:
CREATE DATABASE mySuperData_base;
CREATE USER 'cmsRootUser'@'localhost' IDENTIFIED BY 'asksdkfjqwel12l3';
GRANT ALL PRIVILEGES ON mySuperData_base.* TO 'cmsRootUser'@'localhost';
FLUSH PRIVILEGES;
Если во время выполнения этих действий мы получим такое сообщение:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
Скорее всего поможет такая команда:
SET GLOBAL validate_password_special_char_count = 0;
и / или такая
SET GLOBAL validate_password_mixed_case_count = 0;
Во время решения возможных проблем могут понадобится следующие команды:
(проверка активации плагина валидации пароля)
SELECT PLUGIN_NAME, PLUGIN_STATUS FROM INFORMATION_SCHEMA.PLUGINS WHERE PLUGIN_NAME LIKE 'validate%';
(проверка настроек плагина валидации пароля)
SHOW GLOBAL VARIABLES LIKE 'validate_password%';
Материалы:
https://www.hostinger.ru/rukovodstva/kak-sozdat-polzovatelya-mysql-i-nastroit-prava-dostupa/
https://blog.programs74.ru/how-to-resolve-mysql-error-1819/
Данная информация проверена на Ubuntu 18.04 снимок экрана прилагается
Проект завершён?
Отзыв разрешений:
REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'cmsRootUser'@'localhost';
Удаление пользователя:
DROP USER 'cmsRootUser'@'localhost';
Удаление базы данных:
DROP DATABASE mySuperData_base;
Оставить комментарий
Оставить комментарий могут только зарегистрированные пользователи