mojo :: mysql密码@

时间:2016-04-12 16:36:03

标签: mysql mojolicious

我正在使用Mojolicious和Mysql。连接到数据库的是simple

url => Mojo::MySQL5->new(
  'mysql://user:password@127.0.0.1:3306/my_database')

在密码中使用 @ 符号时出现问题。说密码是"一个@ here",连接字符串就像

url => Mojo::MySQL5->new(
  'mysql://user:one@here@127.0.0.1:3306/my_database')

第一个@会被误解。我尝试逃避(一个\ @here),没有运气。 任何的想法?我无法阻止用户使用" @"。

选择密码

1 个答案:

答案 0 :(得分:2)

很多小时后,我找到了这个解决方案,希望它可以帮助有同样问题的人。

@ 字符必须在密码字符串中编码为%40 。而已。 所以上面的代码将是:

url => Mojo::MySQL5->new('mysql://user:one%40here@127.0.0.1:3306/my_database')