@@ -155,7 +155,7 @@ func LoadConfigs() {
155155 if len (DbCfg .Passwd ) == 0 {
156156 DbCfg .Passwd = sec .Key ("PASSWD" ).String ()
157157 }
158- DbCfg .SSLMode = sec .Key ("SSL_MODE" ).String ( )
158+ DbCfg .SSLMode = sec .Key ("SSL_MODE" ).MustString ( "disable" )
159159 DbCfg .Path = sec .Key ("PATH" ).MustString ("data/gitea.db" )
160160 DbCfg .Timeout = sec .Key ("SQLITE_TIMEOUT" ).MustInt (500 )
161161
@@ -222,13 +222,16 @@ func getEngine() (*xorm.Engine, error) {
222222 }
223223 switch DbCfg .Type {
224224 case "mysql" :
225+ connType := "tcp"
225226 if DbCfg .Host [0 ] == '/' { // looks like a unix socket
226- connStr = fmt .Sprintf ("%s:%s@unix(%s)/%s%scharset=utf8&parseTime=true" ,
227- DbCfg .User , DbCfg .Passwd , DbCfg .Host , DbCfg .Name , Param )
228- } else {
229- connStr = fmt .Sprintf ("%s:%s@tcp(%s)/%s%scharset=utf8&parseTime=true" ,
230- DbCfg .User , DbCfg .Passwd , DbCfg .Host , DbCfg .Name , Param )
227+ connType = "unix"
231228 }
229+ tls := DbCfg .SSLMode
230+ if tls == "disable" { // allow (Postgres-inspired) default value to work in MySQL
231+ tls = "false"
232+ }
233+ connStr = fmt .Sprintf ("%s:%s@%s(%s)/%s%scharset=utf8&parseTime=true&tls=%s" ,
234+ DbCfg .User , DbCfg .Passwd , connType , DbCfg .Host , DbCfg .Name , Param , tls )
232235 case "postgres" :
233236 connStr = getPostgreSQLConnectionString (DbCfg .Host , DbCfg .User , DbCfg .Passwd , DbCfg .Name , Param , DbCfg .SSLMode )
234237 case "mssql" :
0 commit comments