Я пытаюсь настроить Diesel-CLI
, но всегда возвращает ошибку, касающуюся DATABASE_URL.
Для этого вопроса предположим:
- пользователь = корень
- пароль = # Abcd1234
- хост = localhost
- база данных = codeforces
- сокет сервера mysql = / var / lib / mysql / mysql.sock /
For DATABASE_URL=mysql://root:#Abcd1234@localhost/codeforces
and DATABASE_URL=mysql://root:#Abcd1234@localhost/codeforces.sql?socket=(/var/lib/mysql/mysql.sock)
Ошибка: неизвестный хост сервера MySQL 'root' (-2)
For DATABASE_URL=mysql://root@localhost/codeforces
and DATABASE_URL=mysql://root@localhost/codeforces?socket=(/var/lib/mysql/mysql.sock)
Ошибка: не удается подключиться к локальному серверу MySQL через сокет '/run/mysql/mysql.sock' (2)
For DATABASE_URL=mysql://[email protected]/codeforces
Ошибка: доступ запрещен для пользователя 'root' @ 'localhost' (с использованием пароля: NO)
For DATABASE_URL=mysql://root:#[email protected]/codeforces
Ошибка: неизвестный хост сервера MySQL 'root' (-2)
Я пробовал погуглить, но пока безрезультатно. Я не знаю, где я делаю ошибку.
Итак, мой вопрос:
Как исправить эту ошибку?
#
- это специальный символ в URL-адресах, поэтому я не думаю, что вы можете использовать его в таком пароле. Все, что будет после этого, будет фактически проигнорировано. - person Frxstrem   schedule 16.05.2020