2014-12-05 23 views
5

MacOS 10.10, en güncel makrolar. Ben,Macports ile MySQL 5.6 Kurulumu

port install mysql56-server mysql56 

[email protected]_0 yükler yükleme limanında 3306.

1) üzerine MySQL 5.6 almak istiyorum

which mysql 

veya

which mysql56 

sonra hiçbir şey döndürmez.

Yani ilk soru mysql istemcisi nerede?

Kurulum komut Yapılandırılması

2) sonra

sunucusunu çalıştıran sorar
/opt/local/lib/mysql56/bin/mysqladmin -u root password 'new-password' 

ve ben

cd /opt/local ; /opt/local/lib/mysql56/bin/mysqld_safe & 
tarafından başlatın

sudo -u _mysql /opt/local/lib/mysql56/bin/mysql_install_db 

yapmak önerir

sonra Mysqladmin soket şikayet ve ben /opt/local/etc/mysql56/macports-default.cnf ve bu komut Tamam gider sonra --skip-networking yorum yapın. Sonra

/opt/local/lib/mysql56/bin/mysqladmin -u root -h bp.local password 'new-password' 

Gerçekten MySQL istemcisi olmadan burada ne yapacağını bilmiyorum

error: 'Host '10.0.1.9' is not allowed to connect to this MySQL server' 

döndürür. Ve ben bir çeşit sıkışmışım. Herhangi bir öneriniz var mı?

cevap

13

MacPorts, MySQL ve türevlerini birbirleriyle çakışmayacak ve aynı anda kurulacak şekilde kurar. Bu standart olmayan yollarda mysql ikili koymaktır. İkilinizi port contents mysql56 | grep -E '/s?bin/' kullanarak bulabilirsiniz. MacPorts ayrıca /opt/local/bin numaralı telefondan size kolaylık sağlamak için sembolik bağlantılar yaratan bir seçim mekanizması ile birlikte gelir. MySQL 5.6'nızı varsayılan yapmak için sudo port select --set mysql mysql56'u çalıştırın.

sunucusunu başlatmak için, (launchd için bir ön vardır) MacPorts' cini kontrol işlevlerini kullanabilirsiniz: sudo port load mysql56-server sunucuyu başlatmak ve bir yeniden başlatma sonrasında çalışan sağlayacaktır, sudo port unload mysql56-server o geri almak ve sunucuyu duracaktır.

--skip-networking, birden çok MySQL sürümünün yan yana çalışmasını sağlamak için varsayılan ayardır. Daha fazla bilgi için bkz. port notes mysql56.

Kafamın üst kısmındaki yolu hatırlamama rağmen MacPorts'un MySQL ürününe bir unix soketi kullanarak bağlanabilirsiniz. Yine de, http://trac.macports.org/wiki/howto/MAMP'un bunlara sahip olduğuna eminim.Yerel sunucunuza bağlanmak için, bp.local yerine localhost veya 127.0.0.1'u kullanmanız gerekir; bu, özel bir IP adresine açık bir şekilde giderir ve böylece geri döngü arabirimi yerine OS'nizin IP yığını üzerinden geçer.

İskele select` `çalışıyor ama sadece bir tire :(ile yapıldı
+0

. Ve senin yüklemek zorunda anlamak gibi' mysql_select' kullanmak mümkün. mysql başlangıç ​​için komutlar eklemek eğer @neverpanic önyükleme yapmadan ve bu yanıtı yeniden başlatmak için mükemmel olurdu. – coviex

+0

'mysql56'' mysql_select' 'e bağlıdır, böylece' mysql56' yüklü olduğunda her zaman yüklenir (MacPorts'un bağımlılığı yoksaymaya zorlamadıkça) Ne yazık ki, launchd her zaman yeniden başlatır AFAIK, daemon durumu tutar, bu yüzden "startd plists ile bir sonraki yeniden başlatmaya kadar" için bir yol yoktur.Ama start komutunuz olsa da, bu durumda çalışacağını sanırım. Sadece aynı ortamı ve kullanıcı kullandığınızdan emin olun plist'in yaptığı gibi, – neverpanic

+0

'/ opt/local/lib/mysql56/bin/mysqladmin -u root -p variable' işlevini çalıştırarak ve' socket 'satırını aratarak soket yolunu girin. Benim için şu oldu: '/ opt/local/var/run/mysql56/mysqld.sock'. – ilpssun