Xampp Mariadb

As of XAMPP 5.5.30 and 5.6.14, XAMPP ships MariaDB instead of MySQL.MariaDB is not 100% compatible with MySQL and can be replaced with the 'orginal' MySQL server.

  1. Xampp Mariadb Default Password
  2. Xampp Windows 10
  3. Apache Xampp
  4. Xampp For Windows 64 Bit
  5. Xampp Mariadb Mysql


XAMPP Server on Windows 2019. XAMPP takes away the hassle of setting up Apache, MariaDB, PHP, Perl, PhpMyadmin, FTP and Tomcat. XAMPP is configured with all the features turned on and optimised for speed and performance. Perfect solution for setting up. MariaDB Connector/C 3.1 Series. MariaDB Connector/C is used to connect applications developed in C/C to MariaDB and MySQL databases.The library is LGPL licensed. See the MariaDB Connector/C section of the MariaDB Knowledge Base for more information. XAMPP is the most popular PHP development environment XAMPP is a completely free, easy to install Apache distribution containing MariaDB, PHP, and Perl. The XAMPP open source package has been set up to be incredibly easy to install and to use. 17 Nov 2019 The latest version of XAMPP contains MariaDB instead of MySQL. But MariaDB is not 100% compatible with MySQL and can be replaced with the “original” MySQL server.

  • Backup the old database into a sql dump file
  • Stop the MariaDB service
  • Rename the folder: c:xamppmysql to c:xamppmariadb
Xampp mariadb vs mysql


  • Download MySQL Community Server: https://dev.mysql.com/downloads/mysql/
  • Goto: Other Downloads > ZIP Archive 5.7.20 306.2M (mysql-5.7.20-win32.zip) > No thanks, just start my download.
  • Create a new and empty folder: c:xamppmysql
  • Extract mysql-5.7.20-win32.zip to: c:xamppmysql
  • Create a new and empty folder: c:xamppmysqldata
  • Create a new file: c:xamppmysqlbinmy.ini and copy this content:

Installing the service

Install the server as a service using this command:

Initializing the data directory

Initialize a MySQL installation by creating the data directory and populatingthe tables in the mysql system database. 0100 utc to est.

Open the console (cmd) and enter:

The server creates a user root with an empty password.

Start the server

You can use the XAMPP Control Panel (MySQL > Start) to start the MySQL service.

Change the default password (optional)

Xampp windows 10

Open a new console (cmd) window and enter:

Enter the password you have found in the data/<computername>.err file and press enter.

Now change the root password to something else:

Exit the mysql command:


Restore the data from the backup file


Click the Github ★ Star button :-)

Upgrading from an older version (optional)

Repair all corrupted tables in the data directory:

Update structure to latest version:

Tuning my.ini

You can increase the innodb buffer pool size to gain more performance.The sql-mode setting is only necessary for MySQL versions < 5.7.



The AUTO_INCREMENT attribute can be used to generate a unique identity for new rows. When you insert a new record to the table, and the auto_increment field is NULL or DEFAULT, the value will automatically be incremented. This also applies to 0, unless the NO_AUTO_VALUE_ON_ZEROSQL_MODE is enabled.

AUTO_INCREMENT columns start from 1 by default. The automatically generated value can never be lower than 0.

Each table can have only one AUTO_INCREMENT column. It must defined as a key (not necessarily the PRIMARY KEY or UNIQUE key). In some storage engines (including the default InnoDB), if the key consists of multiple columns, the AUTO_INCREMENT column must be the first column. Storage engines that permit the column to be placed elsewhere are Aria, MyISAM, MERGE, Spider, TokuDB, BLACKHOLE, FederatedX and Federated.


Xampp Mariadb Default Password

Setting or Changing the Auto_Increment Value

You can use an ALTER TABLE statement to assign a new value to the auto_increment table option, or set the insert_id server system variable to change the next AUTO_INCREMENT value inserted by the current session.

LAST_INSERT_ID() can be used to see the last AUTO_INCREMENT value inserted by the current session.


Until MariaDB 10.2.3, InnoDB and XtraDB used an auto-increment counter that is stored in memory. When the server restarts, the counter is re-initialized to the highest value used in the table, which cancels the effects of any AUTO_INCREMENT = N option in the table statements.

From MariaDB 10.2.4, this restriction has been lifted and AUTO_INCREMENT is persistent.

See also AUTO_INCREMENT Handling in XtraDB/InnoDB.

Setting Explicit Values

It is possible to specify a value for an AUTO_INCREMENT column. If the key is primary or unique, the value must not already exist in the key.

If the new value is higher than the current maximum value, the AUTO_INCREMENT value is updated, so the next value will be higher. If the new value is lower than the current maximum value, the AUTO_INCREMENT value remains unchanged.

The following example demonstrates these behaviors:

The ARCHIVE storage engine does not allow to insert a value that is lower than the current maximum.

Missing Values

An AUTO_INCREMENT column normally has missing values. This happens because if a row is deleted, or an AUTO_INCREMENT value is explicitly updated, old values are never re-used. The REPLACE statement also deletes a row, and its value is wasted. With InnoDB, values can be reserved by a transaction; but if the transaction fails (for example, because of a ROLLBACK) the reserved value will be lost.

Thus AUTO_INCREMENT values can be used to sort results in a chronological order, but not to create a numeric sequence.

Xampp Windows 10


To make master-master or Galera safe to use AUTO_INCREMENT one should use the system variables auto_increment_increment and auto_increment_offset to generate unique values for each server.

CHECK Constraints, DEFAULT Values and Virtual Columns

Apache Xampp

MariaDB starting with 10.2.6

From MariaDB 10.2.6 auto_increment columns are no longer permitted in CHECK constraints, DEFAULT value expressions and virtual columns. They were permitted in earlier versions, but did not work correctly. See MDEV-11117.

Xampp For Windows 64 Bit

See Also

Xampp Mariadb Mysql

  • Sequences - an alternative to auto_increment available from MariaDB 10.3
  • UUID_SHORT() - Generate unique ids


Content reproduced on this site is the property of its respective owners, and this content is not reviewed in advance by MariaDB. The views, information and opinions expressed by this content do not necessarily represent those of MariaDB or any other party.