On Apr 28, 2009, at 5:06 AM, Chris Janton wrote:

On 2009-04-27 , at 19:54 , Scott Haneda wrote:

If this is the case, shut down mysql server. You should find your old data at
/usr/local/mysql/data

You should see your new mysql data from macports at:
/opt/local/var/db/mysql5

That accomplishes getting the data moved to where the mysql5 installation wants it to be by default, but it doesn't accomplish having your data where it is independent of whose distribution of mysql5 that you use - Apple, MySQL, ports

True, but I have been under the impression, that when you use ports, you want to keep as much as possible within the port dirs. Sure, you can move things to where you like, and may even need to, for example, put http docs on a faster raid or something.

I was sort of under the impression the OP was doing small local development, and feel his setup should be contained within ports, if for anything, for being on the same page as everyone else.

Lots of "applications" let you specify how to get to the mysql data via the socket interface - you may just want to change the config file for the app...

There's a very simple way to keep your data in one place - use /etc/ my.cnf to define things.

I could not find out where the ports version of mysql5 looks for my.cnf as defaults. Do you know where it is looking within the opt/ local area? I do not have a cnf file at /etc or /opt/local/etc

The only reference I can find to it now is
/opt/local/var/macports/sources/rsync.macports.org/release/ports/ databases/mysql4/files/my.cnf

Of course, that is not the correct one, and is part of the mysql4 build files.

I personally believe that the my.cnf file should live in /opt/local/ etc/my.cnf in the case of MacPorts.

Something is defining the sock file, I just can not find it.

My example uses the "default" location of data based on the OS X Server definitions - you could just as easily use "/var/lib/mysql" like Centos, or whatever.

in the [mysqld] section add

basedir = /opt/local
datadir = /var/mysql

in the [client] section

socket = /var/mysql/mysql.sock

I added the following set of definitions to "make sure" that things got it straight

# face - 20070227
[mysqld_safe]
basedir = /opt/local
datadir = /var/mysql

[mysql.server]
basedir = /opt/local
datadir = /var/mysql

[mysql_config]
socket = /var/mysql/mysql.sock


I do think it is worth considering, that MacPorts tries to keep things contained in its own little home. For me, it certainly makes backing up data, and knowing that all but launchd items are in one place. For me, I like that methodology, unless I have a really good reason to over-ride it, such as needing to move active files off the boot drive.
--
Scott * If you contact me off list replace talklists@ with scott@ *

_______________________________________________
macports-users mailing list
[email protected]
http://lists.macosforge.org/mailman/listinfo.cgi/macports-users

Reply via email to