还是不太明白mysql_map.toml如何配置mysql的连接,假如密码中带有@怎么配置?怎么都连接不通

来源:5-2 后端框架选型

桶装酱油王

2020-10-15

# this is mysql config
[list]
    [list.default]
        driver_name = "mysql"
        data_source_name = "root:123456@tcp(127.0.0.1:3306)/test?charset=utf8&parseTime=true&loc=Asia%2FChongqin"
        max_open_conn = 20
        max_idle_conn = 10
        max_conn_life_time = 100

“root:123456@tcp(127.0.0.1:3306)/test?charset=utf8&parseTime=true&loc=Asia%2FChongqin”

root是数据库用户名的意思?
冒号后是数据库密码,假如数据库密码有特殊字符@怎么处理?

写回答

2回答

牛儿吃草

2020-10-20

上面的root是用户名,密码有@也没关系它会匹配到最后一个@之前的字符作为密码的。

0
0

牛儿吃草

2020-10-20

这是一种数据源格式DSN:

[username[:password]@][protocol[(address)]]/dbname[?param1=value1&...&paramN=valueN]

其实跟jdbc类似的功能:

jdbc.url=jdbc:mysql://localhost:3306/dbName?useUnicode=true&useSSL=true

都是把多项配置设置到一个字符串中。

0
0

(打造简历金牌项目)Vue+Go 开发企业级微服务网关项目

简历中摒弃烂大街的培训机构项目,带你开发企业级微服务网关

1316 学习 · 352 问题

查看课程