Clone MySQL database
$ mysqldump yourFirstDatabase -u user -ppassword > yourDatabase.sql
$ mysql yourSecondDatabase -u user -ppassword < yourDatabase.sql
mysqldump -u <user> --password=<password> <DATABASE_NAME> | mysql -u <user> --password=<password> -h <hostname> <DATABASE_NAME_NEW>
Like accepted answer but without .sql files:
mysqldump sourcedb -u <USERNAME> -p<PASS> | mysql destdb -u <USERNAME> -p<PASS>
In case you use phpMyAdmin
- Select the database you wish to copy (by clicking on the database from the phpMyAdmin home screen).
- Once inside the database, select the Operations tab.
- Scroll down to the section where it says "Copy database to:"
- Type in the name of the new database.
- Select "structure and data" to copy everything. Alternately, you can select "Structure only" if you want the columns but not the data.
- Check the box "CREATE DATABASE before copying" to create a new database.
- Check the box "Add AUTO_INCREMENT value."
- Click on the Go button to proceed.