Se tivesse o sistema port do BSD para o linux com o tamanho do emerge … O osx tem port, isso facilita muito na hora de instalar um servidor ou algo do tipo. Na real escolhi o caminha mais dificil, existe um pacote que com três cliques o Mysql é instalado e configurado na máquina, mas como eu quero emoção e customização optei a instalação via port.
Primeiro você deve escolher suas variants, com o comando :
port -v variants mysql5
Eu escolhi a flag 'server' , afinal não quero apenas as ferramentas :
port -v install mysql5 +server
Após instalado vem a aventura, iniciar o servidor… Como bom usuário mal acustumado do fedora, onde tudo simplesmente funciona , tentei me conectar com o servidor o resultado :
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/opt/local/var/run/mysql5/mysqld.sock' (61)
Após verificar com o ps aux, vi que não tinha nada rodando, então dei o comando mysqld_safe5, que não funcionou mas pelo menos avisou, faltou criar o diretório,
/opt/local/var/db/mysql5/. Criei o diretório, arrumei as permissões. Tentei novamente e outro erro :
Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
Esse erro eu resolvi copiando um arquivo de configuração dos exemplos :
cp /opt/local/share/mysql5/mysql/my-small.cnf /opt/local/etc/mysql5/my.cnf
E então mais outro erro :
030915 2:04:01 Fatal error: Can't open privilege tables: Can't find file:
'./mysql/host.frm' (errno: 13)
Esse eu corrigi com o comando :
mysql_install_db5 --user=mysql
E só então, pude usar meu :
mysqld_safe5 --user=mysql
Que funcionou beleza, impressionante como não tem praticamente nenhuma automação nesses pacotes do ports… 10 x 0 pro fedora 🙂