missing driver would cause in class not found exception, not "unable to listen
on port 3306 on host localhost."
The problem is that you are launching Derby database on port 3306, which of
course you can not do since mysql is already listening on that port.
you are not configuring glassfish to connect to MySQL, you are configuring it
with Derby and telling derby to listen on 3306.
Here you are configuring Derby:
start-database --terse=false --dbhost localhost --dbport 3306 --echo=true
--dbhome /Users/oliviersaint-eve/Downloads/glassfish/javadb
configure glassfish with mysql.