Короче говоря, я хочу изменить пароль пользователя root mysql?
Глядя на конфигурацию в .ddev
, она выглядит довольно испеченной (например, в .ddev/.global_commands/host/sequelace
имя пользователя и пароль root жестко запрограммированы).
Я могу пройти долгий путь и сделать что-то вроде https://www.cyberciti.biz/tips/recover-mysql-root-password.html, но сначала хотел проверить.
Да, конечно, у вас есть полный контроль над базой данных.
В DDEV пароль root по умолчанию — «root», поэтому, если вам этого достаточно, вам не нужно его менять.
Но с MySQL или MariaDB вы просто изменили бы его, используя
ddev mysql -u root
и измените пароль для root@%
и root@localhost
:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'somenewpassword';
ALTER USER 'root'@'%' IDENTIFIED BY 'somenewpassword';
FLUSH PRIVILEGES;
Встроенный пароль по умолчанию, конечно, больше не будет работать.
DDEV просто использует стандартный сервер mysql/mariadb.
Если вы используете postgresql, процедура будет немного другой, но та же самая идея с ddev psql
.
Основы управления базами данных см. https://ddev.readthedocs.io/en/latest/users/basics/database_management/
Привет @rfay, спасибо за это! По сути, я переношу некоторую конфигурацию docker-compose в DDEV, и многие команды предполагают отсутствие пароля пользователя root, что не идеально. Работаем над этим сейчас!
Я уверен, вы уже знаете, что пользователь db
— это обычный пользователь. Пароль db
, Хост db
, База данных db
.
Да, честно говоря, это первый раз, когда мне нужно что-то делать с пользователем root. Я бросил вам 20 долларов на GitHub, я использую DDEV уже много лет, и вы всегда были очень полезны, когда у меня возникали вопросы! Продолжайте хорошую работу
Большое спасибо! Это помогает сообществу несколькими способами.
Пожалуйста, уточните вашу конкретную проблему или предоставьте дополнительную информацию, чтобы выделить именно то, что вам нужно. Как сейчас написано, трудно точно сказать, о чем вы спрашиваете.