sexta-feira, maio 05, 2006

Configurando Mysql no Slackware

Bem pessoal o grande propósito desse material é como configurar o mysql a distro utilizada foi o Slackware, mas estas configurações se aplicam em qualquer uma das demais distribuições. Não vou entrar em muitos detalhes de como instalar pois o propósito é ensinar como configurá-lo.

Se acaso você nao selecionou o mysql na hora da instalaçao você pode baixalo em:

MySQL: http://www.mysql.com/downloads/

Provavelmente se você selecionou o pacote do mysql na hora da instalação e ativou ele pra iniciar no boot você ira se deparar com a seguinte mensagem:

Starting mysqld daemon with databases from /var/lib/mysql
Welcome to Linux 2.4.22 (tty1)
postfix login: 040625 09:04:55 mysqld ended

Welcome to Linux 2.4.22 (tty1)

slackware login:


Logo que a gente de vê da até um negócio né mas vamos aprender agora como resolver esse pequeno problema !!!

Isso acontece por que o mysql ta procurando pelas GrantTables que na verdade ainda nao existem, nosso primeiro trabalho será cria-las vamos la então:

1 - Logue-se com o user mysql e siga os comandos a baixo:

su mysql

$ mysql_install_db
Preparing db table
Preparing host table
Preparing user table
Praparing func table
Praparing tables_priv table
Praparing columns_priv table
Installing all prepared tables
040625 12:23:26 /usr/libexec/mysqld: Shutdown Complete . . .

$ exit
# mysqld_safe --user=mysql&
# mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL

MySQL SERVERS IN PRODUCTION USE! PLEASE READ EACH
STEP CAREFULLY!

In order to log into MySQL to secure it, we'll need the current
password for the root user. If you've just installed MySQL, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none): [ENTER]

OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MySQL root user without the proper authorisation.

Set root password? [Y/n] [Y] Y
New password: ( Digite aqui aquela que sera a sua senha )
Re-enter new password: ( Redigite a senha )
Password updated successfully!

Remove anonymous users? [Y/n] [Y]
Disallow root login remotely? [Y/n] [Y]

Remove test database and access to it? [Y/n] [Y]

Reload privilege tables now? [Y/n] [Y]
... Success!

Cleaning up...

O nosso próximo passo será alterar os arquivos de log do mysql aconselho indicar o dir padrão de todos os outros logs, no caso o /var/log/mysql/mysql.log

Mas pra que isso aconteça precisamos criar um arquivo dentro de /etc digite vi ou joe my.cnf e dentro dele insira o seguinte conteúdo:

[mysql.server]
datadir=/var/lib/mysql
socket=/var/run/mysql/mysql.sock

[mysqladmin]
socket=/var/run/mysql/mysql.sock

[mysqld]
datadir=/var/lib/mysql
socket=/var/run/mysql/mysql.sock
language=/usr/share/mysql/english/
log=/var/log/mysql/mysqld.log

[mysql]
socket=/var/run/mysql/mysql.sock

Agora vamos criar o arquivo de log e mudar a permissão:
# mkdir /var/log/mysql
# chown mysql:mysql /var/log/mysql
# chown mysql:mysql /var/lib/mysql

Feito isso vamos parar, dar um start e verificar os logs no mysql, para isso digite os seguintes comandos:

# killall mysqld
# /etc/rc.d/rc.mysqld start
# tail /var/log/mysql/mysqld.log

Prontinho pessoal seu mysql esta configurdo e pronto pra usar, pra acessar o mysql digite:

mysql -p senha_do_root

Lembrando que essa senha do root foi aquela que você alterou em um dos passos anteriores :

# mysql_secure_installation (lembram)

Valeu pessoal espero ter ajudado !!!!

Até a próxima !!!

3 comentários:

Anônimo disse...

Very best site. Keep working. Will return in the near future.
»

Anônimo disse...

I really enjoyed looking at your site, I found it very helpful indeed, keep up the good work.
»

Anônimo disse...

Greets to the webmaster of this wonderful site! Keep up the good work. Thanks.
»