Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can I change MariaDB to MySQL in XAMPP?

A. First things first:

  1. Mr. Google hasn't helped me to found any reply to my question above
  2. Yes, I have read a solution to the opposite question here How to upgrade MySQL to MariaDB in XAMPP in 5 minutes on Windows (and it hasn't helped me: MySQL simply doesn't start)
  3. I don't expect replies like 'MariaDB is better, - stop your silly exercises'.

B. I am working with MySQL Workbench and because of that don't want to face any incompatibilities either now or in future.

C. Can someone share their experience (if any) in solving this problem?

like image 707
Mike Avatar asked Sep 23 '16 06:09

Mike


People also ask

Does XAMPP use MariaDB or MySQL?

Does XAMPP include MySQL or MariaDB? Since XAMPP 5.5. 30 and 5.6. 14, XAMPP ships MariaDB instead of MySQL.

Does XAMPP support MariaDB?

XAMPP (/ˈzæmp/ or /ˈɛks. æmp/) is a free and open-source cross-platform web server solution stack package developed by Apache Friends, consisting mainly of the Apache HTTP Server, MariaDB database, and interpreters for scripts written in the PHP and Perl programming languages.


3 Answers

Running XAMPP with MySQL

Here are exact step by step instructions for truly integrating MySQL into XAMPP on Windows. This has been successfully tested with Windows 10 and XAMPP 7.3.11 for both MySQL 8.0.18 and 5.7.28.

  • Stop MySQL (which actually is MariaDB) in the XAMPP Control Panel.
  • Download the MySQL community server as zip archive (Windows 64 bit version)
  • Rename C:\xampp\mysql to C:\xampp\mariadb
  • Extract the downloaded zip archive to C:\xampp\mysql. Make sure you extract the folder level which has the subfolders bin, include, lib etc.
  • Copy C:\xampp\mariadb\bin\my.ini to C:\xampp\mysql\bin
  • Open C:\xampp\mysql\bin\my.ini in an editor and comment out the line starting with key_buffer= in the [mysqld] section.
  • Open a command prompt and run the following commands:

    For MySQL 8.0.18:

    cd C:\xampp\mysql
    bin\mysqld --initialize-insecure
    start /b bin\mysqld
    bin\mysql -u root
        CREATE USER pma@localhost;
        SOURCE C:/xampp/phpMyAdmin/sql/create_tables.sql;
        GRANT SELECT, INSERT, DELETE, UPDATE, ALTER ON phpmyadmin.* TO pma@localhost;
        ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY '';
        ALTER USER pma@localhost IDENTIFIED WITH mysql_native_password BY '';
        \q
    bin\mysqladmin -u root shutdown
    

    For MySQL 5.7.28:

    cd C:\xampp\mysql
    bin\mysqld --initialize-insecure --log_syslog=0
    start /b bin\mysqld --log_syslog=0
    bin\mysql -u root
        CREATE USER pma@localhost;
        SOURCE C:/xampp/phpMyAdmin/sql/create_tables.sql;
        GRANT SELECT, INSERT, DELETE, UPDATE, ALTER ON phpmyadmin.* TO pma@localhost;
        \q
    bin\mysqladmin -u root shutdown
    
  • Start Apache and MySQL in the XAMPP Control Panel.

  • Go to http://localhost/phpmyadmin and verify that your database server is now reported as MySQL Community Server.
like image 118
emkey08 Avatar answered Oct 07 '22 17:10

emkey08


You can use the following way.

  1. Stop MariaDB in Xampp which show as mysql running...
  2. Download the installer for windows mysql Installer
  3. Follow the instruction.
  4. Now start Apache2 and clear cookie in your browser. Now you can see phpmyadmin and workbench showing Server type: MySQL

If you want to stick to MariaDB then you can use sqlyog also.

Hope it answer your question

like image 17
Code Avatar answered Oct 07 '22 16:10

Code


You have to do little adjustment with xampp in order to use MySQL instead of MariaDB . I just did following and its worked , i think it may helpful to others also.

  1. Download and install mysql installer.

2.stop xampp and rename the mysql folder inside the xampp directory(may be its not necessary! )

3.just start Apache only from xampp control panel . No need to start mysql.

4.Last step . Make sure your running MySQL in your system . That's it ..

Check php admin panel there you can see Server type: MySQL instead of MariaDB ...

Thanks..

like image 3
ARUN Madathil Avatar answered Oct 07 '22 17:10

ARUN Madathil