@@ -959,6 +959,9 @@ private function set_cache_dir() {
959959 * @param bool $add_database Optional. Whether to add dbname to the $sql_cmd. Default false.
960960 */
961961 private static function run_sql ( $ sql_cmd , $ assoc_args = [], $ add_database = false ) {
962+ $ binary = 'mariadb ' === Utils \get_db_type () ? 'mariadb ' : 'mysql ' ;
963+ $ sql_cmd = "$ binary $ sql_cmd " ;
964+
962965 $ default_assoc_args = [
963966 'host ' => self ::$ db_settings ['dbhost ' ],
964967 'user ' => self ::$ db_settings ['dbuser ' ],
@@ -980,15 +983,15 @@ public function create_db() {
980983 }
981984
982985 $ dbname = self ::$ db_settings ['dbname ' ];
983- self ::run_sql ( 'mysql --no-defaults ' , [ 'execute ' => "CREATE DATABASE IF NOT EXISTS $ dbname " ] );
986+ self ::run_sql ( '--no-defaults ' , [ 'execute ' => "CREATE DATABASE IF NOT EXISTS $ dbname " ] );
984987 }
985988
986989 public function drop_db () {
987990 if ( 'sqlite ' === self ::$ db_type ) {
988991 return ;
989992 }
990993 $ dbname = self ::$ db_settings ['dbname ' ];
991- self ::run_sql ( 'mysql --no-defaults ' , [ 'execute ' => "DROP DATABASE IF EXISTS $ dbname " ] );
994+ self ::run_sql ( '--no-defaults ' , [ 'execute ' => "DROP DATABASE IF EXISTS $ dbname " ] );
992995 }
993996
994997 public function proc ( $ command , $ assoc_args = [], $ path = '' ) {
@@ -1149,7 +1152,7 @@ public function install_wp( $subdir = '' ) {
11491152 // Disable WP Cron by default to avoid bogus HTTP requests in CLI context.
11501153 $ config_extra_php = "if ( ! defined( 'DISABLE_WP_CRON' ) ) { define( 'DISABLE_WP_CRON', true ); } \n" ;
11511154
1152- if ( 'mysql ' = == self ::$ db_type ) {
1155+ if ( 'sqlite ' ! == self ::$ db_type ) {
11531156 $ this ->create_db ();
11541157 }
11551158 $ this ->create_run_dir ();
@@ -1179,7 +1182,7 @@ public function install_wp( $subdir = '' ) {
11791182 if ( 'sqlite ' === self ::$ db_type ) {
11801183 copy ( "{$ install_cache_path }.sqlite " , "$ run_dir/wp-content/database/.ht.sqlite " );
11811184 } else {
1182- self ::run_sql ( 'mysql --no-defaults ' , [ 'execute ' => "source {$ install_cache_path }.sql " ], true /*add_database*/ );
1185+ self ::run_sql ( '--no-defaults ' , [ 'execute ' => "source {$ install_cache_path }.sql " ], true /*add_database*/ );
11831186 }
11841187 } else {
11851188 $ this ->proc ( 'wp core install ' , $ install_args , $ subdir )->run_check ();
@@ -1189,8 +1192,9 @@ public function install_wp( $subdir = '' ) {
11891192
11901193 self ::dir_diff_copy ( $ run_dir , self ::$ cache_dir , $ install_cache_path );
11911194
1192- if ( 'mysql ' === self ::$ db_type ) {
1193- $ mysqldump_binary = Utils \force_env_on_nix_systems ( 'mysqldump ' );
1195+ if ( 'sqlite ' !== self ::$ db_type ) {
1196+ $ mysqldump_binary = 'mariadb ' === Utils \get_db_type () ? 'mariadb-dump ' : 'mysqldump ' ;
1197+ $ mysqldump_binary = Utils \force_env_on_nix_systems ( $ mysqldump_binary );
11941198 $ support_column_statistics = exec ( "{$ mysqldump_binary } --help | grep 'column-statistics' " );
11951199 $ command = "{$ mysqldump_binary } --no-defaults --no-tablespaces " ;
11961200 if ( $ support_column_statistics ) {
0 commit comments