diff --git a/ormconfig.js b/ormconfig.js
index 5591853b..838c06cb 100644
--- a/ormconfig.js
+++ b/ormconfig.js
@@ -38,8 +38,6 @@ switch (config.dbtype) {
 
     case 'mysql':
         ormConfig.type = 'mysql';
-        ormConfig.host = config.mysql.host;
-        ormConfig.port = config.mysql.port;
         ormConfig.username = config.mysql.user;
         ormConfig.password = config.mysql.password;
         ormConfig.database = config.mysql.database;
@@ -49,6 +47,12 @@ switch (config.dbtype) {
         } else {
             ormConfig.charset = config.mysql.charset;
         }
+        if (config.mysql.socketPath) {
+            ormConfig.extra = { socketPath: config.mysql.socketPath };
+        } else {
+            ormConfig.host = config.mysql.host;
+            ormConfig.port = config.mysql.port;
+        }
         break;
 
     case 'postgres':
diff --git a/src/model/IConfigFile.ts b/src/model/IConfigFile.ts
index 6a502e83..ba84a423 100644
--- a/src/model/IConfigFile.ts
+++ b/src/model/IConfigFile.ts
@@ -61,12 +61,13 @@ export default interface IConfigFile {
         regexp?: boolean;
     };
     mysql?: {
-        host: string;
+        host?: string;
         user: string;
-        port: number;
+        port?: number;
         password: string;
         database: string;
         charset?: string;
+        socketPath?: string;
     };
     postgres?: {
         host: string;
