====== Instalar MySQL no Slackware ======
===== Instalar MySQL =====
Instale o MySQL dos discos oficiais do Slackware ou use [[slackware:slackpkg|slackpkg]]. Se você realizou uma instalação completa do Slackware, então você já tem o MySQL no seu computador.
===== Configurar MySQL =====
- Crie os bancos de dados necessários e defina suas permissões corretamente \\ Como root, execute:
root@darkstar# mysql_install_db --user=mysql
O usuário especificado por ''--user'' vai possuir os arquivos de banco de dados, por isso é importante definir o usuário certo aqui, caso contrário, o MySQL não será capaz de gravar em seus bancos de dados. Por padrão, o MySQL no Slackware é executado como usuário "mysql", então essa é a escolha segura.
- Ativar a execução do //rc script// para iniciar o MySQL automaticamente na inicialização \\ //Isto pode ser opcional.//
root@darkstar# chmod 755 /etc/rc.d/rc.mysqld
- Ativar a rede, se necessário \\ A rede está desativada por padrão para melhorar a segurança. Se você quiser permitir conexões de rede, comente esta linha em ''/etc/rc.d/rc.mysqld'':
#SKIP="--skip-networking"
- Iniciar mysqld
root@darkstar# /etc/rc.d/rc.mysqld start
e prossiga para a próxima seção "Protegendo o MySQL".
===== Protegendo MySQL =====
Você tem uma escolha: configuração manual ou automática de acesso seguro
==== Automatic configuration of secure access ====
- Execute o seguinte comando e responda às perguntas
root@darkstar# /usr/bin/mysql_secure_installation
// A senha inicial de root é "" (vazio), então basta pressionar a tecla ENTER quando o comando acima pedir a senha//
==== Configuração manual de acesso seguro ====
- Definir uma senha para a conta root do MySQL
root@darkstar# mysqladmin -u root password 'new-password-here'
Se você ativou a rede, você também deve executar este comando:
root@darkstar# mysqladmin -u root -h 'your-hostname' password 'new-password'
Verifique se o comando ''mysql_install_db'' resultou, estes comandos são impressos, você pode copiar/colar eles. O hostname já será substituído pelo seu.
===== Conectando-se ao seu servidor MySQL =====
- Conecte-se ao seu servidor MySQL usando o seguinte comando
user@darkstar$ mysql -u root -p
- Por razões de segurança, você deve excluir o usuário anônimo
* Para o servidor localhost:
mysql> use mysql
mysql> SELECT user, host FROM user;
mysql> DELETE FROM user WHERE host='localhost' AND user='';
* Se você ativou a rede, você deve executar este comando:
mysql> use mysql
mysql> SELECT user, host FROM user;
mysql> DELETE FROM user WHERE user='';
==== Adicionando suporte Unicode ==
- Alterar o diretório para o ''/etc/'' e selecione a configuração que você preferir. Para um serviço de banco de dados "simples" sem carga pesada do MySQL, é recomendado usar "''my-large.cnf''" se você tiver 2 GB de RAM ou mais. Copie o arquivo de configuração escolhido e nomeie a cópia ''/etc/my.cnf''.
- Edite o arquivo ''/etc/my.cnf'' adicionando estas linhas na seção "''[mysqld]''":
[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8
Isso lhe dá suporte UTF8 completo em seu servidor MySQL, depois que você o reiniciou.
Mais sobre o suporte ao conjunto de caracteres Unicode / UTF8 é descrito aqui: [[http://stackoverflow.com/questions/3513773/change-mysql-default-character-set-to-utf8-in-my-cnf]]
===== Solução de problemas =====
* Erros de início do servidor podem ser vistos no log de erros localizado por padrão em ''/var/lib/mysql/.err''. Outra opção é executar o servidor diretamente e direcionar a saída para o console (use C-\ para parar o servidor). Execute:
root@darkstar# /usr/bin/mysqld_safe --console
* A redefinição da senha do root pode ser feita criando um novo arquivo cnf e adicionando as seguintes linhas (por favor mude a senha neste exemplo):
UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
FLUSH PRIVILEGES;
Save this file (any name would do) and start the server with the --init-file argument:
root@darkstar# /usr/bin/mysqld_safe --defaults-file="new_cnf_file.cnf"
====== Fontes ======
* Original escrito por [[wiki:user:arfon | arfon]]
* Traduzido PT-BR por: [[wiki:user:macgyverpt | MacgyverPT]]
{{tag>howtos software mysql database author_arfon needs_content}}
{{tag>translated_pt macgyverpt }}