Merge "ChangeArgumentParser: Remove unused change control factory"
diff --git a/Documentation/database-setup.txt b/Documentation/database-setup.txt
index 47fef6d..0788cb8 100644
--- a/Documentation/database-setup.txt
+++ b/Documentation/database-setup.txt
@@ -55,7 +55,7 @@
 [[createdb_mysql]]
 === MySQL
 
-Requirements: MySQL version 5.1 or later.
+Requirements: MySQL version 5.5 or later.
 
 This option is also more complicated than the H2 option. Just as with
 PostgreSQL it's also recommended for larger installations.
diff --git a/gerrit-pgm/src/main/java/com/google/gerrit/pgm/init/JDBCInitializer.java b/gerrit-pgm/src/main/java/com/google/gerrit/pgm/init/JDBCInitializer.java
index e3a1d66..7e6bf63 100644
--- a/gerrit-pgm/src/main/java/com/google/gerrit/pgm/init/JDBCInitializer.java
+++ b/gerrit-pgm/src/main/java/com/google/gerrit/pgm/init/JDBCInitializer.java
@@ -40,7 +40,7 @@
       } else if (url.startsWith("jdbc:mariadb:")) {
         database.set("driver", "org.mariadb.jdbc.Driver");
       } else if (url.startsWith("jdbc:mysql:")) {
-        database.set("driver", "com.mysql.jdbc.Driver");
+        database.set("driver", "com.mysql.cj.jdbc.Driver");
       } else if (url.startsWith("jdbc:postgresql:")) {
         database.set("driver", "org.postgresql.Driver");
       }
diff --git a/gerrit-pgm/src/main/resources/com/google/gerrit/pgm/init/libraries.config b/gerrit-pgm/src/main/resources/com/google/gerrit/pgm/init/libraries.config
index 268a32a..9c02d2f 100644
--- a/gerrit-pgm/src/main/resources/com/google/gerrit/pgm/init/libraries.config
+++ b/gerrit-pgm/src/main/resources/com/google/gerrit/pgm/init/libraries.config
@@ -13,9 +13,9 @@
 # limitations under the License.
 
 [library "mysqlDriver"]
-  name = MySQL Connector/J 5.1.43
-  url = https://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.43/mysql-connector-java-5.1.43.jar
-  sha1 = dee9103eec0d877f3a21c82d4d9e9f4fbd2d6e0a
+  name = MySQL Connector/J 6.0.6
+  url = https://repo1.maven.org/maven2/mysql/mysql-connector-java/6.0.6/mysql-connector-java-6.0.6.jar
+  sha1 = 1d19b184dbc596008cc71c83596f051c3ec4097f
   remove = mysql-connector-java-.*[.]jar
 
 [library "mariadbDriver"]
diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/schema/JdbcAccountPatchReviewStore.java b/gerrit-server/src/main/java/com/google/gerrit/server/schema/JdbcAccountPatchReviewStore.java
index c274e56..5c658a8 100644
--- a/gerrit-server/src/main/java/com/google/gerrit/server/schema/JdbcAccountPatchReviewStore.java
+++ b/gerrit-server/src/main/java/com/google/gerrit/server/schema/JdbcAccountPatchReviewStore.java
@@ -151,7 +151,7 @@
       return "org.postgresql.Driver";
     }
     if (url.contains(MYSQL)) {
-      return "com.mysql.jdbc.Driver";
+      return "com.mysql.cj.jdbc.Driver";
     }
     if (url.contains(MARIADB)) {
       return "org.mariadb.jdbc.Driver";
diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/schema/MySql.java b/gerrit-server/src/main/java/com/google/gerrit/server/schema/MySql.java
index 9fc6896..a761794 100644
--- a/gerrit-server/src/main/java/com/google/gerrit/server/schema/MySql.java
+++ b/gerrit-server/src/main/java/com/google/gerrit/server/schema/MySql.java
@@ -28,7 +28,7 @@
 
   @Inject
   MySql(@GerritServerConfig Config cfg) {
-    super("com.mysql.jdbc.Driver");
+    super("com.mysql.cj.jdbc.Driver");
     this.cfg = cfg;
   }
 
diff --git a/gerrit-war/src/main/webapp/WEB-INF/extra/jetty7/gerrit.xml b/gerrit-war/src/main/webapp/WEB-INF/extra/jetty7/gerrit.xml
index cb0a256..9721e22 100644
--- a/gerrit-war/src/main/webapp/WEB-INF/extra/jetty7/gerrit.xml
+++ b/gerrit-war/src/main/webapp/WEB-INF/extra/jetty7/gerrit.xml
@@ -46,7 +46,7 @@
         <Set name="password">secretkey</Set>
 -->
 <!--  MySQL
-        <Set name="driverClassName">com.mysql.jdbc.Driver</Set>
+        <Set name="driverClassName">com.mysql.cj.jdbc.Driver</Set>
         <Set name="url">jdbc:mysql://localhost/reviewdb?user=gerrit&amp;password=secretkey</Set>
 -->
 <!--  MariaDB