Jeg har i sidste ende løst mit eget problem, selvfølgelig med den ubevidste og bevidste hjælp fra de mange indlæg, blogs og maillogs, jeg har læst. Jeg ville give links, hvis jeg kunne huske det.
I en nøddeskal geninstallerede jeg ALT ved hjælp af MacPorts.
Efter at have redigeret ~/.bash_profile og kommenteret alle de tidligere ændringer til ${PATH}, downloadede jeg dmg for Snow Leopard og kørte gennem dens installation.
Åbnede derefter terminalen og kørte selvopdateringen.
sudo port selfupdate
sudo port install python26
Den anden del, installation af Python 2.6, tog evigheder. Men da den var færdig, fik jeg følgende besked:
To fully complete your installation and make python 2.6 the default, please run
sudo port install python_select
sudo python_select python26
Jeg gjorde begge dele, og de gik hurtigt.
Jeg glemte at nævne, hvor praktisk 'portsøgning'-kommandoen er. Jeg søgte efter 'mysql' og lignende for at finde den ting, jeg skulle skrive efter 'install'. Men jeg fortsatte med at geninstallere både klienten og serveren til MySQL. Måske gjorde jeg dette i omvendt rækkefølge, men slutresultatet fungerede fint.
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å naturligvis:
sudo port install mysql5-server
Jeg elsker, hvordan så mange af macports-installationerne giver dig feedback om, hvad du skal gøre næste gang. I slutningen af serverinstallationen stod der følgende:
******************************************************
* 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 for mig (havde ingen lokale skemaer). For fuldstændighedens skyld og for min egen reference er her outputtet af at køre den kommando:
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æsten færdig. Tidligere i min 'portsøgning' stødte jeg på denne interessante port:
py26-mysql @1.2.2 (python, devel, databaser) Python-grænseflade til mysql
Med meget, meget håb om, at dette ville give mig MySQLdb-pakken, installerede jeg den (og det gjorde den).
sudo port install py26-mysql
Efterord skruede jeg op for python-fortolkeren, der forsøgte at importere MySQLdb, det der stod i vejen for mig hele 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 advarsel, men det virkede!!
Bare en ting mere:
sudo port install py26-django
Efter alt dette var jeg endelig i stand til at skrue op for mit Django-projekt og fjernforbindelse til min virksomheds MySQL-server!! Det var måske ikke nødvendigt at geninstallere Django ved hjælp af MacPorts, men jeg ville ikke risikere komplikationer.