DeePark.ru

Недавние комментарии
Автор: Kolelan | Опубликовано: 04.03.2019

Клиент предложил нам работу с его сайтом и достойное вознаграждение за труд. Мы согласились и теперь у нас есть сайт и мы создадим его локальную копию, что-бы работать на ней а уж потом производить изменения на рабочем сайте. Нам будет удобно, если локальная база данных, пользователь и его пароль будут идентичными удалённым. Что-бы сделать это зайдём под локальным рутом в 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;

Оставить комментарий

Оставить комментарий могут только зарегистрированные пользователи