MySQL 5 and MySQL 5.1 installed concurrently

Ryan Schmidt ryandesign at
Fri Feb 6 22:44:59 PST 2009

On Feb 6, 2009, at 22:44, Michael J. I. Jackson wrote:

> Is it possible to install the mysql5 and mysql5-devel ports  
> concurrently on the same box? I had 5.0 installed, but then decided  
> I'd like to try 5.1. So I deactivated the mysql port and installed  
> mysql-devel. However, it appears that the install location for 5.1  
> is exactly the same as 5 so the two cannot coexist on the same  
> machine.
> If someone would please confirm this, that would be great. If you  
> could tell me how to confirm it for myself so I don't have to  
> bother you next time, that would be even better. ;)

You can have both mysql5 and mysql5-devel installed at the same time,  
but not active at the same time. The same goes for any other foo/foo- 
devel port combination.

If you have mysql5 installed and would like to try mysql5-devel  
instead, you would need to

sudo port deactivate mysql5
sudo port install mysql5-devel +server

In this particular case (mysql5 5.0.x and mysql5-devel 5.1.x) you  
would also need to rebuild any programs (such as php5) that use the  
mysql library, because the version number of the library has changed.  
Otherwise you will find that php will complain about not being able  
to find the (old) mysql5 library. To rebuild php5:

sudo port -nf upgrade php5

Some ports may not know about mysql5-devel and still try to depend  
exclusively on mysql5. For example, if you've installed mysql5-devel  
as above, and then try to install a port that requires mysql5, you'll  
get an error as it tries to activate mysql5 but can't because mysql5- 
devel is already active. Usually this is a bug, which should be filed  
against that port so that the dependency can be rewritten so that  
either mysql5 or mysql5-devel can be used.

More information about the macports-users mailing list