Merge pull request #1016 from ajaspers/mysql

Add support for Unix domain sockets.
This commit is contained in:
Shivaram Lingamneni
2020-05-16 22:19:43 -07:00
committed by GitHub
4 changed files with 10 additions and 5 deletions
+3 -2
View File
@@ -663,8 +663,9 @@ datastore:
mysql:
enabled: false
host: "localhost"
# port is unnecessary for connections via unix domain socket:
#port: 3306
port: 3306
# if socket-path is set, it will be used instead of host:port
#socket-path: "/var/run/mysqld/mysqld.sock"
user: "oragono"
password: "hunter2"
history-database: "oragono_history"
+1
View File
@@ -12,6 +12,7 @@ type Config struct {
Enabled bool
Host string
Port int
SocketPath string `yaml:"socket-path"`
User string
Password string
HistoryDatabase string `yaml:"history-database"`
+3 -1
View File
@@ -88,7 +88,9 @@ func (mysql *MySQL) getExpireTime() (expireTime time.Duration) {
func (m *MySQL) Open() (err error) {
var address string
if m.config.Port != 0 {
if m.config.SocketPath != "" {
address = fmt.Sprintf("unix(%s)", m.config.SocketPath)
} else if m.config.Port != 0 {
address = fmt.Sprintf("tcp(%s:%d)", m.config.Host, m.config.Port)
}
+3 -2
View File
@@ -684,8 +684,9 @@ datastore:
mysql:
enabled: false
host: "localhost"
# port is unnecessary for connections via unix domain socket:
#port: 3306
port: 3306
# if socket-path is set, it will be used instead of host:port
#socket-path: "/var/run/mysqld/mysqld.sock"
user: "oragono"
password: "hunter2"
history-database: "oragono_history"