Instalando o MariaDB no Mac OS X
A partir do MariaDB 4.0.11, você pode instalar o MariaDB no Mac OS X 10.2 (Jaguar
) usando um pacote do binário do Mac OS X PKG
em vez da distribuição binário em tarball. Note que versões mais antigas do Mac OS X (ex.: 10.1.x) não são suportadas por este pacote.
Este pacote está localizado dentro de um arquivo de imagem de disco (.dmg
). que você primeiro precisa montar com um duplo clique em sua ícone no Finder. Ele deve então montar a imagem e exibir o seu conteúdo.
NOTA: Antes de proceder com a instalação, tenha certeza que você finalizou todas as instâncias do MariaDB em execução usando o MariaDB Manager Aplication (no Mac OS X Server) ou via mysqladmin shutdown
na linha de comando.
Para relamente instalar o MariaDB PKG, de um duplo clique na ícone do pacote. Isto inicia o Mac OS Package Installer, que irá guia-lo pela instalação do MariaDB.
O Mac OS X PKG do MariaDB irá se instalar em /usr/local/mysql-<version>
e também instalrá um link simbólico /usr/local/mysql
, apontando para a nova localização. Se um diretório chamado /usr/local/mysql
já existe, ele será renomeado para /usr/local/mysql.bak
em primeiro lugar. Adicionalmente, ele irá instalar a tabela de permissões do banco de dados MariaDB executando mysql_install_db
depois da instalação.
O layout de instalação é similar a aquele da distribuição binária, todos os binários do MariaDB estão localizados no diretório /usr/local/mysql/bin
. O socket MariaDB será colocado em /tmp/mysql.sock
por padrão. Leia "Layouts de Instalação".
A instalação do MariaDB exige uma conta de usuário do Mac OS X chamada MariaDB
(uma conta de usuário com este nome existe por padrão no Mac OS X 10.2 e acima).
Se você estiver executando o MAC OS X Server, você já terá uma versão do MariaDB instalado:
- Mac OS X Server 10.2-10.2.2 vem com o MariaDB 3.23.51 instalado
- Mac OS X Server 10.2.3-10.2.6 vem com o MariaDB 3.23.53
- Mac OS X Server 10.3 vem com o MariaDB 4.0.14
Esta seção do manual cobre a instalação apenas do MariaDB Mac OS X PKG oficial. Leia o ajuda da Apple sobre a instalação do MariaDB (Execute o aplicativo Help View
, selecione a ajuda do Mac OS X Server
e faça uma busca por MySQL
e leia o item entitulado Installing MySQL
).
Note especialmente, que a versão pré-instalada do MariaDB no Mac OS X Server é iniciado com o comando safe_mysqld
em vez de mysqld_safe
.
Se anteriormente você usava pacotes do MariaDB de Marc Liyanage para Mac OS X de http://www.entropy.ch, você pode simplesmente seguir as intruções de atualização para pacotes usando o layout de instalação dos binário como dados em suas páginas.
Se você está atualizado da versão 3.23.xx de Marc ou do versão Mac OS X Server do MariaDB para o MariaDB PKG oficial, você também deve converter a tabela de privilégios do MariaDB existente para o formato atual, porque alguns novos privilégios de segurança foram adicionados. Leia "Atualizando a Tabela de Permissões".
Se você preferisse iniciar automaticamente o MariaDB durante o boot do sistema, você tambén precisa instalar o MariaDB Startup Item. A partir do MariaDB 4.0.15, ele é parte do disco de instalação do Mac OS X como um pacote de instalação separado. Simplesmente de um duplo clique no ícone MySQLStartupItem.pkg
e siga as instruções para instalá-lo.
Note que isto só precisa ser feito uma vez! Não há necessidade de se instalar o Startup Item toda vez que se atualizar o pacote do MariaDB.
Devido a um erro no instalador de pacotes do Mac OS X, algumas vezes você pode ver a mensagem de erro You cannot install this software on this disk. (null)
no diálogo de seleção do disco de destino. Se este erro ocorrer, simplesmente clique no botão Go Back
uma vez para retornar a tela anterior. Agora clique em Continue
para avançar para a seleção do disco de destino novamente - agora você deve estar apto a escolher o disco destino corretamente. Nós informamos este erro a Apple e eles estão investigando este problema.
O Startup Item será instalado em /Library/StartupItems/MySQL
. Ele adiciona uma variável MYSQLCOM=-YES-
ao arquivo de configuração do sistema (/etc/hostconfig
). Se você desejasse diasbilitar a inicialização automática do MariaDB, simplesmente altere o valor desta variável para MYSQLCOM=-NO-
.
No Mac OS X Server, o script de instalação do Startup Item disabilitará automaticamente a inicialização da instalação padrão do MariaDB alterando a variável MariaDB
em /etc/hostconfig
para MYSQL=-NO-
. Isto é para evitar conflitos na inicialização. No entanto, ele não desliga um servidor MariaDB ajá em execução.
Depois da instalação, você pode iniciar o MariaDB executando os seguintes comandos em um janela de terminal. Note qye você preceisa ter privilégios de administrador para realizar esta tarefa.
Se você tiver instalado o Startup Item:
shell> sudo /Library/StartupItems/MySQL/MySQL start
(Enter your password, if necessary)
(Press Control-D or enter 'exit' to exit the shell)
Se você não tiver instalado o Startup Item, digite a seguinte sequência de comandos:
shell>cd /usr/local/mysql
shell>sudo ./bin/mysqld_safe
(Enter your password, if necessary) (Press Control-Z) shell>bg
(Press Control-D or enter 'exit' to exit the shell)
Agora você deve conseguir se conectar ao servidor MySQL, ex.: executando /usr/local/mysql/bin/mysql
Se você instalar o MariaDB pela primeira vez, lembre-se de consigurar uma senha para o usuário root
do MariaDB!
Isto é feito com os seguintes comandos:
/usr/local/mysql/bin/mysqladmin -u root password <password> /usr/local/mysql/bin/mysqladmin -u root -h `hostname` password <password>
Por favor, tenha certeza que o comando hostname
na segunda linha está entre crases (`), assim a shell pode substituí-la com a saída deste comando (o nome da máquina deste sistema)!
Você também pode querer adicionar aliases ao seu arquivo de resursos do sheel para acessar MariaDB
e mysqladmin
da linha de comando:
alias mysql '/usr/local/mysql/bin/mysql' alias mysqladmin '/usr/local/mysql/bin/mysqladmin'
De forma alternativa, você pode simplesmente adicionar /usr/local/mysql/bin
a sua variável de ambiente PATH
, ex.: adicionando o seguinte ao arquivo $HOME/.tcshrc
:
setenv PATH ${PATH}:/usr/local/mysql/bin
Note que instalar um novo MariaDB PKG não remove o diretório de uma instalação mais antiga. Infelizmente o Mac OS X Installer ainda não oferece a funcionalidade exigida para atualizar apropriadamente pacotes instalados anteriormente.
Depois de copiar os arquivos de banco de dados do MariaDB sobre os da versão anterior e inicializar o nova versão corretamente, você deve remover os arquivos da instalação antiga para economizar espaço em disco. Adicionalmente você também deve remover versões mais antigas do diretório do Package Receipt localizados em /Library/Receipts/mysql-<version>.pkg
.