Skip to content

Instantly share code, notes, and snippets.

@cecekpawon
Created September 17, 2015 08:03
Show Gist options
  • Save cecekpawon/ba01e8429a9f548d7d3c to your computer and use it in GitHub Desktop.
Save cecekpawon/ba01e8429a9f548d7d3c to your computer and use it in GitHub Desktop.
#!/bin/bash
# Simple workaround change MAMP PRO default MySQL data path
# http://stackoverflow.com/questions/4745822/mac-os-x-mysql-custom-database-path-mamp-pro
# @cecekpawon - https://blog.thrsh.net
# Start: EDIT
# Default MAMP PRO MySQL data path
mamppath="/Library/Application Support/appsolute/MAMP PRO/db"
mampsql="${mamppath}/mysql"
# Our MySQL data BACKUP path
mysqlbkp="${mamppath}/mysqlbkp"
# Our NEW MySQL data path
unipath="/Volumes/XDATA/localhost"
unisql="${unipath}/mysql"
# End: EDIT
# Check symlink
echo "Checking existing symlink.."
if [[ -L "${mampsql}" ]]; then
echo "Symlink exist.. Removing"
rm "${mampsql}"
fi
# Check backup
echo "Checking existing backup.."
if [[ -d "${mysqlbkp}" ]]; then
echo "Backup exist.. Restoring"
cp -R "${mysqlbkp}" "${mampsql}"
fi
# Rename / backup MAMP PRO MySQL data
if [[ -d "${mampsql}" ]]; then
# Copy existing MAMP PRO MySQL data
echo "Copying MySQL data to new path.."
cp -R "${mampsql}" "${unipath}"
# Rename / backup MAMP PRO MySQL data
echo "Create backup.."
if [[ ! -d "${mysqlbkp}" ]]; then
mv "${mampsql}" "${mysqlbkp}"
else
rm -rf "${mampsql}"
fi
# Create symlink to our NEW MySQL data path
ln -s "${unisql}" "${mampsql}"
# Check symlink
if [[ -L "${mampsql}" ]]; then
echo "Done: Symlink created (to: ${unisql})"
else
echo "Done: Fail to create Symlink.."
fi
else
echo "Done: Fail to locate source: (from: ${mampsql}).."
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment