2011-01-25 19 views
11

Snow Leopard'da MySQL5'i yüklemeye çalışıyorum, ancak bazı sorun yaşıyorum. İşte benim terminali günlüğü geçerli:! Ben diskler izinleri tamir denedim ama işe yaramış görünmüyorMacPorts kullanarak MySQL'i Snow Leopard'a Yükleme

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! 

:(ve çalışır MySQL almak konusunda herhangi bir tavsiye takdir ederim

cevap

39

bu deneyin: Eğer root parolası sorun yaşıyorsanız

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 

, burada bulunan yönergeleri kullanarak sıfırlayın:başlayan ve aşağıdaki adlar kullanın mysql daemon durdurma için

:

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

İyi şanslar!

+1

seni hayat kurtarıcım! Diğer adlar için – holms

+0

+1. bu sarıcı betikleri hakkında bilmiyordum – JCotton

-2

kullanarak deneyin Neden dmg image

+1

Bunu denedim. Her ne sebeple olursa olsun onu başaramadım. – Hanpan

+1

Gerekçesiz öneriler, çok yararlı olmadığından aşağıya çekildi. –

1

Benzer bir sorunla karşılaştım, Reimund'un cevabı burada çözmedi. Ancak, ilk root olarak çalışan:

sudo mysql_install_db --user=root 

sonra olması gerektiği gibi izinleri ayarlama:

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

hile yaptı.