mirror of
https://github.com/grafana/grafana.git
synced 2025-02-10 23:55:47 -06:00
Fixes #2818. Adds support for mysql backends via unix sockets
This commit is contained in:
parent
f074c1eaff
commit
4da56b65ab
@ -79,7 +79,9 @@ provider = file
|
|||||||
# file: session dir path, is relative to grafana data_path
|
# file: session dir path, is relative to grafana data_path
|
||||||
# redis: config like redis server e.g. `addr=127.0.0.1:6379,pool_size=100,db=grafana`
|
# redis: config like redis server e.g. `addr=127.0.0.1:6379,pool_size=100,db=grafana`
|
||||||
# postgres: user=a password=b host=localhost port=5432 dbname=c sslmode=disable
|
# postgres: user=a password=b host=localhost port=5432 dbname=c sslmode=disable
|
||||||
# mysql: go-sql-driver/mysql dsn config string, e.g. `user:password@tcp(127.0.0.1:3306)/database_name`
|
# mysql: go-sql-driver/mysql dsn config string, examples:
|
||||||
|
# `user:password@tcp(127.0.0.1:3306)/database_name`
|
||||||
|
# `user:password@unix(1/var/run/mysqld/mysqld.sock)/database_name`
|
||||||
# memcache: 127.0.0.1:11211
|
# memcache: 127.0.0.1:11211
|
||||||
|
|
||||||
|
|
||||||
|
@ -113,8 +113,13 @@ func getEngine() (*xorm.Engine, error) {
|
|||||||
cnnstr := ""
|
cnnstr := ""
|
||||||
switch DbCfg.Type {
|
switch DbCfg.Type {
|
||||||
case "mysql":
|
case "mysql":
|
||||||
cnnstr = fmt.Sprintf("%s:%s@tcp(%s)/%s?charset=utf8",
|
protocol := "tcp"
|
||||||
DbCfg.User, DbCfg.Pwd, DbCfg.Host, DbCfg.Name)
|
if strings.HasPrefix(DbCfg.Host, "/") {
|
||||||
|
protocol = "unix"
|
||||||
|
}
|
||||||
|
|
||||||
|
cnnstr = fmt.Sprintf("%s:%s@%s(%s)/%s?charset=utf8",
|
||||||
|
DbCfg.User, DbCfg.Pwd, protocol, DbCfg.Host, DbCfg.Name)
|
||||||
case "postgres":
|
case "postgres":
|
||||||
var host, port = "127.0.0.1", "5432"
|
var host, port = "127.0.0.1", "5432"
|
||||||
fields := strings.Split(DbCfg.Host, ":")
|
fields := strings.Split(DbCfg.Host, ":")
|
||||||
|
Loading…
Reference in New Issue
Block a user