diff --git a/appserver/jdbc/templates/src/main/resources/glassfish/lib/install/databases/dbvendormapping/cpds.properties b/appserver/jdbc/templates/src/main/resources/glassfish/lib/install/databases/dbvendormapping/cpds.properties
index 1cd4065431c..54ec4a6c8ec 100644
--- a/appserver/jdbc/templates/src/main/resources/glassfish/lib/install/databases/dbvendormapping/cpds.properties
+++ b/appserver/jdbc/templates/src/main/resources/glassfish/lib/install/databases/dbvendormapping/cpds.properties
@@ -37,7 +37,7 @@
# only if the new code is made subject to such option by the copyright
# holder.
#
-# Portions Copyright [2017] [Payara Foundation and/or its affiliates]
+# Portions Copyright [2017-2018] [Payara Foundation and/or its affiliates]
ORACLE=oracle.jdbc.pool.OracleConnectionPoolDataSource
DERBY=org.apache.derby.jdbc.ClientConnectionPoolDataSource40
@@ -52,7 +52,8 @@ MICROSOFTSQLSERVER=com.microsoft.sqlserver.jdbc.SQLServerConnectionPoolDataSourc
SYBASE=com.sybase.jdbc2.jdbc.SybConnectionPoolDataSource
POINTBASE=com.pointbase.jdbc.jdbcDataSource
INFORMIX=com.informix.jdbcx.IfxConnectionPoolDataSource
-MYSQL=com.mysql.cj.jdbc.MysqlConnectionPoolDataSource
+MYSQL=com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource
+MYSQL8=com.mysql.cj.jdbc.MysqlConnectionPoolDataSource
POSTGRESQL=org.postgresql.ds.PGConnectionPoolDataSource
DATADIRECT-DB2=com.ddtek.jdbcx.db2.DB2DataSource
DATADIRECT-ORACLE=com.ddtek.jdbcx.oracle.OracleDataSource
diff --git a/appserver/jdbc/templates/src/main/resources/glassfish/lib/install/databases/dbvendormapping/dbvendor.properties b/appserver/jdbc/templates/src/main/resources/glassfish/lib/install/databases/dbvendormapping/dbvendor.properties
index 26a4f9938ac..2034428e139 100644
--- a/appserver/jdbc/templates/src/main/resources/glassfish/lib/install/databases/dbvendormapping/dbvendor.properties
+++ b/appserver/jdbc/templates/src/main/resources/glassfish/lib/install/databases/dbvendormapping/dbvendor.properties
@@ -37,7 +37,7 @@
# only if the new code is made subject to such option by the copyright
# holder.
#
-# Portions Copyright [2017] [Payara Foundation and/or its affiliates]
+# Portions Copyright [2017-2018] [Payara Foundation and/or its affiliates]
#Values are added to complete properties file structure.
Oracle=ORACLE
@@ -55,6 +55,7 @@ Pointbase=POINTBASE
Cloudscape=CLOUDSCAPE
Informix=INFORMIX
MySql=MYSQL
+MySql8=MYSQL8
Postgresql=POSTGRESQL
DataDirect-DB2=DATADIRECT-DB2
DataDirect-Oracle=DATADIRECT-ORACLE
diff --git a/appserver/jdbc/templates/src/main/resources/glassfish/lib/install/databases/dbvendormapping/ds.properties b/appserver/jdbc/templates/src/main/resources/glassfish/lib/install/databases/dbvendormapping/ds.properties
index 52483d1b234..0e87e794683 100644
--- a/appserver/jdbc/templates/src/main/resources/glassfish/lib/install/databases/dbvendormapping/ds.properties
+++ b/appserver/jdbc/templates/src/main/resources/glassfish/lib/install/databases/dbvendormapping/ds.properties
@@ -37,7 +37,7 @@
# only if the new code is made subject to such option by the copyright
# holder.
#
-# Portions Copyright [2017] [Payara Foundation and/or its affiliates]
+# Portions Copyright [2017-2018] [Payara Foundation and/or its affiliates]
ORACLE=oracle.jdbc.pool.OracleDataSource
DERBY=org.apache.derby.jdbc.ClientDataSource40
@@ -53,7 +53,8 @@ SYBASE=com.sybase.jdbc2.jdbc.SybDataSource
POINTBASE=com.pointbase.jdbc.jdbcDataSource
CLOUDSCAPE=com.cloudscape.core.BasicDataSource
INFORMIX=com.informix.jdbcx.IfxDataSource
-MYSQL=com.mysql.cj.jdbc.MysqlDataSource
+ MYSQL=com.mysql.jdbc.jdbc2.optional.MysqlDataSource
+MYSQL8=com.mysql.cj.jdbc.MysqlDataSource
POSTGRESQL=org.postgresql.ds.PGSimpleDataSource
DATADIRECT-DB2=com.ddtek.jdbcx.db2.DB2DataSource
DATADIRECT-ORACLE=com.ddtek.jdbcx.oracle.OracleDataSource
diff --git a/appserver/jdbc/templates/src/main/resources/glassfish/lib/install/databases/dbvendormapping/validationclassnames.properties b/appserver/jdbc/templates/src/main/resources/glassfish/lib/install/databases/dbvendormapping/validationclassnames.properties
index 8b0d6bc8312..fbccb43ba20 100644
--- a/appserver/jdbc/templates/src/main/resources/glassfish/lib/install/databases/dbvendormapping/validationclassnames.properties
+++ b/appserver/jdbc/templates/src/main/resources/glassfish/lib/install/databases/dbvendormapping/validationclassnames.properties
@@ -37,7 +37,7 @@
# only if the new code is made subject to such option by the copyright
# holder.
#
-# Portions Copyright [2017] [Payara Foundation and/or its affiliates]
+# Portions Copyright [2017-2018] [Payara Foundation and/or its affiliates]
ORACLE=org.glassfish.api.jdbc.validation.OracleConnectionValidation
DATADIRECT-ORACLE=org.glassfish.api.jdbc.validation.OracleConnectionValidation
@@ -53,6 +53,7 @@ DATADIRECT-DB2=org.glassfish.api.jdbc.validation.DB2ConnectionValidation
MICROSOFTSQLSERVER=org.glassfish.api.jdbc.validation.MSSQLConnectionValidation
DATADIRECT-MICROSOFT-SQL-SERVER=org.glassfish.api.jdbc.validation.MSSQLConnectionValidation
MYSQL=org.glassfish.api.jdbc.validation.MySQLConnectionValidation
+MYSQL8=org.glassfish.api.jdbc.validation.MySQLConnectionValidation
DATADIRECT-MYSQL=org.glassfish.api.jdbc.validation.MySQLConnectionValidation
POSTGRESQL=org.glassfish.api.jdbc.validation.PostgresConnectionValidation
SYBASE=org.glassfish.api.jdbc.validation.SybaseConnectionValidation
diff --git a/appserver/jdbc/templates/src/main/resources/glassfish/lib/install/databases/dbvendormapping/xads.properties b/appserver/jdbc/templates/src/main/resources/glassfish/lib/install/databases/dbvendormapping/xads.properties
index 3068d17bdfe..50f65eaecc6 100644
--- a/appserver/jdbc/templates/src/main/resources/glassfish/lib/install/databases/dbvendormapping/xads.properties
+++ b/appserver/jdbc/templates/src/main/resources/glassfish/lib/install/databases/dbvendormapping/xads.properties
@@ -37,7 +37,7 @@
# only if the new code is made subject to such option by the copyright
# holder.
#
-# Portions Copyright [2017] [Payara Foundation and/or its affiliates]
+# Portions Copyright [2017-2018] [Payara Foundation and/or its affiliates]
ORACLE=oracle.jdbc.xa.client.OracleXADataSource
DERBY=org.apache.derby.jdbc.ClientXADataSource40
@@ -53,7 +53,8 @@ SYBASE=com.sybase.jdbc2.jdbc.SybXADataSource
POINTBASE=com.pointbase.xa.xaDataSource
CLOUDSCAPE=com.cloudscape.core.XADataSource
INFORMIX=com.informix.jdbcx.IfxXADataSource
-MYSQL=com.mysql.cj.jdbc.MysqlXADataSource
+MYSQL=com.mysql.jdbc.jdbc2.optional.MysqlXADataSource
+MYSQL8=com.mysql.cj.jdbc.MysqlXADataSource
POSTGRESQL=org.postgresql.xa.PGXADataSource
DATADIRECT-DB2=com.ddtek.jdbcx.db2.DB2DataSource
DATADIRECT-ORACLE=com.ddtek.jdbcx.oracle.OracleDataSource
diff --git a/appserver/jdbc/templates/src/main/resources/glassfish/lib/install/templates/resources/jdbc/mysql8_type4_datasource.xml b/appserver/jdbc/templates/src/main/resources/glassfish/lib/install/templates/resources/jdbc/mysql8_type4_datasource.xml
new file mode 100644
index 00000000000..449307bf16d
--- /dev/null
+++ b/appserver/jdbc/templates/src/main/resources/glassfish/lib/install/templates/resources/jdbc/mysql8_type4_datasource.xml
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/appserver/jdbc/templates/src/main/resources/glassfish/lib/install/templates/resources/jdbc/mysql_type4_datasource.xml b/appserver/jdbc/templates/src/main/resources/glassfish/lib/install/templates/resources/jdbc/mysql_type4_datasource.xml
index 95afba402c0..933e3731e25 100644
--- a/appserver/jdbc/templates/src/main/resources/glassfish/lib/install/templates/resources/jdbc/mysql_type4_datasource.xml
+++ b/appserver/jdbc/templates/src/main/resources/glassfish/lib/install/templates/resources/jdbc/mysql_type4_datasource.xml
@@ -58,16 +58,16 @@
======================================================================================================
| res-type datasource-classname |
======================================================================================================
- | javax.sql.DataSource com.mysql.cj.jdbc.MysqlDataSource |
- | javax.sql.ConnectionPoolDataSource com.mysql.cj.jdbc.MysqlConnectionPoolDataSource |
- | javax.sql.XADataSource com.mysql.cj.jdbc.MysqlXADataSource |
+ | javax.sql.DataSource com.mysql.jdbc.jdbc2.optional.MysqlDataSource |
+ | javax.sql.ConnectionPoolDataSource com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource |
+ | javax.sql.XADataSource com.mysql.jdbc.jdbc2.optional.MysqlXADataSource |
======================================================================================================
-->