【发布时间】:2020-09-02 05:55:41
【问题描述】:
我正在尝试设置 Diesel-CLI,但它总是返回一些关于 DATABASE_URL 的错误。
对于这个问题,我们假设:
- 用户=root
- 密码=#Abcd1234
- 主机=本地主机
- 数据库=codeforces
- mysql 服务器socket=/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)
Error: Can't connect to local MySQL server through socket '/run/mysql/mysql.sock' (2)
For DATABASE_URL=mysql://root@127.0.0.1/codeforces
错误:用户 'root'@'localhost' 的访问被拒绝(使用密码:否)
For DATABASE_URL=mysql://root:#Abcd1234@127.0.0.1/codeforces
错误:未知的 MySQL 服务器主机 'root' (-2)
我试过用谷歌搜索它,但到目前为止没有结果。我不知道我在哪里犯了错误。
所以我的问题是:
如何解决这个错误?
【问题讨论】:
-
#是 URL 中的一个特殊字符,所以我认为您不能在密码中使用它。之后的任何内容都会被有效地忽略.. -
是的,现在当我将密码更改为其他密码时它可以工作了。谢谢@Frxstrem
标签: mysql rust database-connection rust-diesel