Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Upgrading to MYSQL 8 - MAMP

I have installed MAMP on my MAC machine and I am trying to upgrade it to use MySQL 8. However, I am not having any luck. I have tried following script but database migration fails.

Also, sequelPro fails to connect to DB but, phpmyadmin has no issue connecting.

#!/bin/sh

curl -OL https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.17-macos10.14-x86_64.tar.gz
tar xfvz mysql-8.0.*

echo "stopping mamp"
sudo /Applications/MAMP/bin/stop.sh
sudo killall httpd mysqld

echo "creating backup"
sudo rsync -arv --progress /Applications/MAMP ~/Desktop/MAMP-Backup

echo "copy bin"
sudo rsync -arv --progress mysql-8.0.*/bin/* /Applications/MAMP/Library/bin/ --exclude=mysqld_multi --exclude=mysqld_safe 

echo "copy share"
sudo rsync -arv --progress mysql-8.0.*/share/* /Applications/MAMP/Library/share/

echo "fixing access (workaround)"
sudo chmod -R o+rw  /Applications/MAMP/db/mysql/
sudo chmod -R o+rw  /Applications/MAMP/tmp/mysql/
#sudo chmod -R o+rw  "/Library/Application Support/appsolute/MAMP PRO/db/mysql/"

echo "starting mamp"
sudo /Applications/MAMP/bin/start.sh

echo "migrate to new version"
/Applications/MAMP/Library/bin/mysql -u root --password=root -h 127.0.0.1
like image 484
shahmanthan9 Avatar asked Dec 10 '25 00:12

shahmanthan9


1 Answers

As MySQL 8 having more feature introduce and one of them is Authentication, as you stated that using phpmyadmin you are able to connect while using sequelPro fails. One settings require to perform on my.cnf file as stated below. After that you can restart your mysql service and check also make sure that your root user can be accessible with proper host with password and grant already set up.

[mysqld]
default-authentication-plugin=mysql_native_password

Please let me know does this solve your problem.

like image 133
Pratik Shah Avatar answered Dec 11 '25 14:12

Pratik Shah



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!