Confused; you stated you installed MySql from ports, so you should have your data in /opt/local already?

Maybe you mean you had an OS X mysql binary distro installed, and you now have installed mysql via mac ports and you want your data to move over to the mac ports side of things?

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

There are differences in mysql versions that at times will not allow you to move databases around simply. You may have to export/dump and then import, and even sometimes update your code.

* Certain versions of mysql 4 changed the timestamp format
* Password formats changed
* There are probably other cases

If you are v5.x and going to a mac ports version of 5.x, just read the install notes a little, and make sure it is safe to copy the databases.

In your case, I would simply issue:
sudo cp -R /usr/local/mysql/data /opt/local/var/db/mysql5

You may want to empty out /opt/local/var/db/mysql5/* if there is data in there, so you get your mysql user and pass database along with it.

You may have to fix the permissions when done:
sudo chown -R mysql:mysql /opt/local/var/db/mysql5

After that, just start up mysql again.

On Apr 27, 2009, at 7:33 PM, Mikey Mike wrote:

So for awhile I've had had Leopard and Mysql 5 running in concert with Rails. I installed the macports version of Mysql5 because my original installation apparently didn't have all the libraries that the plugin thinking_sphinx needs.

Long story short, I'm getting this error message when trying to run a task with this thinking_sphinx plugin:

ERROR: index 'item_core': sql_connect: Can't connect to local MySQL server through socket '/opt/local/var/run/mysql5/mysqld.sock' (2) (DSN=mysql://root:*...@localhost:3306/css_development)

The Rails app works fine...that is, I can connect to my original installation of mysql5 and my database is still there. The better_sphinx plugin is expecting mysql to be run from where ports installed it...so how would I move my existing data over there? Sorry if that's an extremely dumb question, I only have a vague understanding of mysql's operation and how MacPorts works.

I followed the instructions here:
http://www.fozworks.com/2008/9/5/rake-installation-of-sphinx-in-mac- osx

And you can see that the build is expecting Mysql where MacPorts installed it (opt/local)

--
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