sql >> Databasteknik >  >> RDS >> Mysql

Django + MySQL på Mac OS 10.6.2 Snow Leopard

Jag har i slutändan löst mitt eget problem, naturligtvis med den undermedvetna och medvetna hjälpen från de många inlägg, bloggar och e-postloggar jag har läst. Jag skulle ge länkar om jag kunde komma ihåg.

I ett nötskal, jag installerade om ALLT med hjälp av MacPorts.

Efter att ha redigerat ~/.bash_profile och kommenterat alla tidigare ändringar av ${PATH}, laddade jag ner dmg för Snow Leopard och körde igenom installationen.

Öppnade sedan terminalen och körde självuppdateringen.

sudo port selfupdate
sudo port install python26

Den andra delen, att installera Python 2.6, tog en evighet. Men när den var klar fick jag följande:

To fully complete your installation and make python 2.6 the default, please run

sudo port install python_select  
sudo python_select python26

Jag gjorde båda och de gick snabbt.

Jag glömde att nämna hur praktiskt kommandot "portsökning" är. Jag sökte efter "mysql" och liknande för att hitta det jag skulle skriva efter "installera". Men jag fortsatte med att installera om både klienten och servern för MySQL. Jag kanske gjorde detta i omvänd ordning, men slutresultatet fungerade bra.

sudo port install mysql5
...
--->  Installing mysql5 @5.1.41_0
The MySQL client has been installed.
If you also want a MySQL server, install the mysql5-server port.

Så naturligt:

sudo port install mysql5-server

Jag älskar hur så många av macports-installationerna ger dig feedback om vad du ska göra härnäst. I slutet av serverinstallationen stod det följande:

******************************************************
* In order to setup the database, you might want to run
* sudo -u _mysql mysql_install_db5
* if this is a new install
******************************************************

Det var en ny installation för mig (hade inga lokala scheman). För fullständighetens skull, och för min egen referens, här är resultatet av att köra det kommandot:

Installing MySQL system tables...
OK
Filling help tables...
OK

To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:

/opt/local/lib/mysql5/bin/mysqladmin -u root password 'new-password'
/opt/local/lib/mysql5/bin/mysqladmin -u root -h iMac.local password 'new-password'

Alternatively you can run:
/opt/local/lib/mysql5/bin/mysql_secure_installation

which will also give you the option of removing the test
databases and anonymous user created by default.  This is
strongly recommended for production servers.

See the manual for more instructions.

You can start the MySQL daemon with:
cd /opt/local ; /opt/local/lib/mysql5/bin/mysqld_safe &

You can test the MySQL daemon with mysql-test-run.pl
cd /opt/local/mysql-test ; perl mysql-test-run.pl

Please report any problems with the /opt/local/lib/mysql5/bin/mysqlbug script!

The latest information about MySQL is available at http://www.mysql.com/
Support MySQL by buying support/licenses from http://shop.mysql.com/

Nästan klar. Tidigare under min "portsökning" stötte jag på denna intressanta port:

py26-mysql @1.2.2 (python, devel, databaser) Python-gränssnitt till mysql

Med mycket, mycket hopp om att detta skulle ge mig MySQLdb-paketet, installerade jag det (och det gjorde det).

sudo port install py26-mysql

Efterord satte jag igång pythontolken som försökte importera MySQLdb, det som stod i vägen för mig hela tiden.

iMac:~ drhoden$ python
Python 2.6.4 (r264:75706, Dec 15 2009, 18:00:14) 
[GCC 4.2.1 (Apple Inc. build 5646) (dot 1)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/MySQLdb/__init__.py:34: DeprecationWarning: the sets module is deprecated from sets import ImmutableSet
>>> 

En varning, men det fungerade!!

Bara en sak till:

sudo port install py26-django

Efter allt detta kunde jag äntligen sätta igång mitt Django-projekt och fjärransluta till mitt företags MySQL-server!! Det kanske inte var nödvändigt att installera om Django med MacPorts, men jag skulle inte riskera komplikationer.



  1. PHP Mysql går samman över databaser

  2. Felaktig syntax nära ''

  3. MySQL NOT IN-frågan fungerar inte

  4. Ett sätt att läsa tabelldata från Mysql till Pig