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:
|
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

January 30th, 2008 at 5:49 pm
January 30th, 2008 at 7:41 pm
Obrigado pela visita!