Configuração de um servidor OpenSUSE 10.3 com Apache/SSL, Postfix, SMTP-AUTH e TLS, BIND, Proftpd , MySQL, Dovecot POP3/IMAP, Quota, Firewall, ISPConfig - Parte 4

Se você quer ver todas as partes do tutorial estão aqui:

Parte 1 - Parte2 - Parte3 - Parte4 - Parte 5 - Parte 6

7 Servidor DNS

Execute

yast2 -i bind bind-chrootenv bind-devel bind-utils

Então, os links de inicialização do sistema para o BIND e inicilalize-o:

chkconfig –add named
/etc/init.d/named start

O Bind irá rodar em uma chroot jail sob /var/lib/named

8 MySQL

Para instalar o MySQL, executamos:

yast2 -i mysql mysql-client mysql-shared perl-DBD-mysql perl-DBI perl-Data-ShowTable libmysqlclient-devel

Então, adicionamos os links de inicialização do sistema para o MySQL e o inicializamos:

chkconfig –add mysql
/etc/init.d/mysql start

Agora, cheque se a rede esta habiltiada. Execute

netstat -tap | grep mysql

Na saída, você deve ver algo parecido com isto:

server1:~ # netstat -tap | grep mysql
tcp 0 0 *:mysql *:* LISTEN 8566/mysqld
server1:~ #

Se você não vir uma saída parecida com esta, edite o arquivo /etc/my.cnf, comente a opção skip-networking:

vi /etc/my.cnf

[...]#skip-networking

[...]

e restarte o seu servidor MySQL:

/etc/init.d/mysql restart

Execute

mysqladmin -u root password yourrootsqlpassword

para configurar uma senha para o usuário root@localhost.

Como você viu na saída do comando netstat, o MySQL não está escutando somente na localhost, mas em todas as interfaces, o que significa que ele pode ser acessado de fora. Contudo, precisamos configurar um senha para o usuário root@server1.example.com. Mas, há um pequeno problema: é provável que a coluna Host na tabela mysql.user não contenha server1.example.com, mas server1.
Mudaremos isto agora e, depois disto, configuraremos uma senha MySQL para o usuário root@server1.example.com

Vamos nos conectar ao MySQL:

mysql -u root -p

Digite a senha para o usuário root do MySQL. Então, no shell do MySQL, faça isto:

mysql> USE mysql;

mysql> SELECT Host,User,Password FROM user;

A saída do comando deve se parecer com esta:


+———–+——+——————————————-|
| Host      | User | Password                                  |
| localhost | root | *5172022923C5A97E5A842DA249B93473314416D5 |
| server1   | root |                                           |
| 127.0.0.1 | root |                                           |
+———–+——+——————————————-+
3 rows in set (0.00 sec)

Como você pode ver, na segunda linha, está escrito server1 em vez de server1.example.com na coluna Host. Vamos alterar isto para server1.example.com :

mysql> UPDATE user SET Host = ’server1.example.com’ WHERE Host = ’server1′;

mysql> FLUSH PRIVILEGES;

Vamos deixar o shell do MySQL agora:

mysql> quit;

Agora, de volta ao shell normal, podemos configurar a senha do MySQL para o usuário root@server1.example.com:

mysqladmin -h server1.example.com -u root password yourrootsqlpassword