2011-01-25 11 views
11

Sto cercando di installare MySQL5 su Snow Leopard, ma ho qualche problema. Qui è il mio registro terminale:Installazione di MySQL su Snow Leopard utilizzando MacPorts

users-MacBook-Pro:~ sam$ sudo port install mysql5Password: 
---> Computing dependencies for mysql5 
---> Fetching mysql5 
---> Verifying checksum(s) for mysql5 
---> Extracting mysql5 
---> Applying patches to mysql5 
---> Configuring mysql5 
---> Building mysql5 
---> Staging mysql5 into destroot 
---> Installing mysql5 @5.1.53_0 
The MySQL client has been installed. 
If you also want a MySQL server, install the mysql5-server port. 
---> Activating mysql5 @5.1.53_0 
---> Cleaning mysql5 
users-MacBook-Pro:~ sam$ sudo port install mysql5-server 
Password: 
---> Computing dependencies for mysql5-server 
---> Fetching mysql5-server 
---> Verifying checksum(s) for mysql5-server 
---> Extracting mysql5-server 
---> Configuring mysql5-server 
---> Building mysql5-server 
---> Staging mysql5-server into destroot 
---> Creating launchd control script 
########################################################### 
# A startup item has been generated that will aid in 
# starting mysql5-server with launchd. It is disabled 
# by default. Execute the following command to start it, 
# and to cause it to launch at startup: 
# 
# sudo port load mysql5-server 
########################################################### 
---> Installing mysql5-server @5.1.53_0 
****************************************************** 
* In order to setup the database, you might want to run 
* sudo -u _mysql mysql_install_db5 
* if this is a new install 
****************************************************** 
---> Activating mysql5-server @5.1.53_0 
---> Cleaning mysql5-server 
users-MacBook-Pro:~ sam$ sudo chmod -Rf 777 /opt/local/var/db/mysql 
chmod: /opt/local/var/db/mysql: No such file or directory 
users-MacBook-Pro:~ sam$ sudo chmod -Rf 777 /opt/local/var/db/mysql5 
users-MacBook-Pro:~ sam$ sudo -u _mysql mysql_install_db5 
Installing MySQL system tables... 
ERROR: 1004 Can't create file '/var/tmp/#sqlf2ef_1_0.frm' (errno: 9) 
110125 20:22:45 [ERROR] Aborting 

110125 20:22:45 [Note] /opt/local/libexec/mysqld: Shutdown complete 


Installation of system tables failed! Examine the logs in 
/opt/local/var/db/mysql5 for more information. 

You can try to start the mysqld daemon with: 

    shell> /opt/local/libexec/mysqld --skip-grant & 

and use the command line tool /opt/local/lib/mysql5/bin/mysql 
to connect to the mysql database and look at the grant tables: 

    shell> /opt/local/lib/mysql5/bin/mysql -u root mysql 
    mysql> show tables 

Try 'mysqld --help' if you have problems with paths. Using --log 
gives you a log in /opt/local/var/db/mysql5 that may be helpful. 

Please consult the MySQL manual section 
'Problems running mysql_install_db', and the manual section that 
describes problems on your OS. Another information source are the 
MySQL email archives available at http://lists.mysql.com/. 

Please check all of the above before mailing us! And remember, if 
you do mail us, you MUST use the /opt/local/lib/mysql5/bin/mysqlbug script! 

Ho provato riparare i miei permessi dischi, ma nulla sembra funzionare :(apprezzerebbe qualche consiglio su come ottenere MySQL installato e funzionante

risposta

39

Prova questo:

sudo chown -R mysql:mysql /opt/local/var/db/mysql5 
sudo chmod u+rwx,go= /opt/local/var/db/mysql5 
sudo /opt/local/lib/mysql5/bin/mysql_install_db --user=mysql 

Se hai impostato la password di root problema, reimpostare utilizzando le istruzioni trovate qui: http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html#resetting-permissions-unix

Per avviare e arrestare il demone mysql uso i seguenti alias:

alias mysql_start='sudo /opt/local/etc/LaunchDaemons/org.macports.mysql5/mysql5.wrapper start'; 
alias mysql_stop='sudo /opt/local/etc/LaunchDaemons/org.macports.mysql5/mysql5.wrapper stop'; 
alias mysql_restart='sudo /opt/local/etc/LaunchDaemons/org.macports.mysql5/mysql5.wrapper restart'; 

Buona fortuna!

+1

sei il mio salvatore di vita! – holms

+0

+1 per gli alias. non sapeva di quegli script wrapper – JCotton

-2

Perché non provare a utilizzare il dmg image

+1

Provato. Non riuscivo a farlo iniziare per qualsiasi motivo. – Hanpan

+1

Downvoted perché i suggerimenti senza logica non sono molto utili. –

1

Ho avuto un problema simile, la risposta di Reimund qui non l'ha risolta. Tuttavia, prima esecuzione come root:

sudo mysql_install_db --user=root 

quindi impostando i permessi come dovrebbero essere:

sudo chown -R mysql:admin /opt/local/var/db/mysql5 
sudo chmod u+rwx,go= /opt/local/var/db/mysql5 

ha fatto il trucco.