domingo, 24 de janeiro de 2010

Dicas sobre o MySQL

MySQL

Tabela de conteúdo

 [esconder]

·         1 Este artigo aplica-se a

·         2 O que é

·         3 Como habilitar

·         4 Como acessar o MySQL

o    4.1 Com ASP

o    4.2 Com PHP

o    4.3 Com JSP

o    4.4 Com Perl

·         5 Acesso através de programas remotos

o    5.1 My SQL Browser

·         6 Como exportar uma base de dados MySQL

·         7 Como importar uma base de dados MySQL

o    7.1 Restore do banco de dados a partir de um arquivo gerado pelo mysqldump

·         8 Links externos

Este artigo aplica-se a

§ 

Domínios hospedados em plataforma Unix e Windows

§  Planos: Premium, Profissional, Profissional Plus e Semi Dedicado

O que é

O MySQL é um gerencidador de banco de dados relacional (O banco de dados relacional é um banco de dados que é composto de tabelas e colunas que se relacionam entre si. Esses relacionamentos são baseados em um valor-chave que está contido em uma coluna.), cliente-servidor, padrão SQL, extremamente rápido, estável, robusto, de fácil adminstração e com um custo extremamente reduzido. O MySQL é uma excelente alternativa como banco de dados para suportar aplicações Web, ainda mais se você estiver trabalhando com servidores Apache em ambiente Linux. E é claro que o MySQL também pode suportar aplicações stand-alone.

As linguagens mais comuns no ambiente Linux, incluindo C, Java, Perl, Python, PHP, Tcl e outras, tem suporte a acesso a dados armazenados em servidores MySQL.

Como habilitar

Caso deseje utilizar o MySQL, basta configurar sua conexão para acessá-lo. Por padrão, o banco ativado em domínios nas características deste artigo, é o MySQL.

Como acessar o MySQL

Com ASP

Para acessar dados que estão em uma base de dados no Mysql é necessário abrir uma conexão via ODBC.

Dim Conexao

Set Conexao = Server.CreateObject("ADODB.Connection")

Conexao.Open "DSN=YYYY_mysql;uid=loginFTP;pwd=senhaFTP"

Atenção: Atente para a digitação correta do login e senha de sua ODBC

Com PHP

Para acessar dados que estão em uma base de dados no Mysql é necessário abrir uma conexão.

A função para fazer essa conexão é composta da seguinte forma:

int mysql_connect(string [host[:porta]] , string [login] , string [senha] );

onde: host - string contendo o nome do servidor ou o IP do servidor onde está o Mysql; login - string contendo nome do usuário que acessa o banco de dados; senha - string contendo a senha do usuário.

Exemplo:

<?

mysql_connect("nome_do_servidor_do_mysql", "nome_do_usuário_que_tem_acesso", "senha");

mysql_select_db("nome_do_banco_de_dados");

?>

Para executar uma query no Mysql através do php usamos a função mysql_query, que é composta da seguinte forma:

int mysql_query(string query, int [conexao] );

onde: query- string contendo o comando a ser executado no Mysql. Exemplo: Este exemplo coletará todos os dados dos campos nome, telefone, sexo, idade, cep endereço, cidade, pais, estado e esporte que estão na tabela usuario.

<?

mysql_connect("nome_do_servidor_do_mysql", "nome_do_usuário_que_tem_acesso", "senha");

mysql_select_db("nome_do_banco_de_dados");

mysql_query("SELECT nome, telefone, sexo, idade, cep, endereco, cidade, pais, estado, esporte FROM usuario");

?>

Atenção: Não use a função mysql_pconnect para conectar ao MySQL, pois esta cria uma conexão persistente com o MySQL, procedimento não permitido no InfoLink

Com JSP

Para utilizar a conexão ao MySQL via “JSP/Servlet”, é necessário a utilização de um Driver JDBC para MySQL. Este driver pode ser obtido de várias fontes.

Uma vez escolhido o “driver” a ser utilizado, ele deverá ser disponibilizado à aplicação copiando-se o mesmo para o diretório “WEB-INF/lib”, quando obitido na forma de “.jar”, ou no diretório “WEB-INF/classes” se obtido na forma de classes separadas (“.class”).

O exemplo abaixo, é um pequeno trecho de um programa que utiliza o driver “mm.mysql-2.0.6.jar”, disponível no sitehttp://www.mysql.com, que foi previamente copiado para o diretório “WEB-INF/lib” do contexto que o usa.

Exemplo:

<%@page import="java.sql.*"%>

 

<%

Class.forName("org.gjt.mm.mysql.Driver").newInstance();

 

Connection conn =

DriverManager.getConnection("jdbc:mysql://mysql.seudominio.com.br:3306/seudominio_com_br",

"login", "senha");

Statement stm = conn.createStatement();

%>

Com Perl

Este script conecta ao banco de dados, e executa uma query no banco de dados, se não conseguir retorna erro.

#!/bin/perl -w

use CGI qw/:standard/;

use DBI;

# use DB_File;

use Fcntl ;

 

$driver = "mysql";

$database = 'nome_da_base_de_dados';

#Coloque acima o nome de seu banco de dados

$hostname = 'nome_do_dominio';

#Coloque acima o nome do seu domínio

$dsn = "DBI:$driver:database=$database;host=$hostname";

$user = "nome_do_usuario";

#Coloque acima o nome do usuário fornecido pelo Infolink para acessar o seu banco de dados

$password = "senha";

# Coloque aqui a senha do usuário

$dbh = DBI->connect($dsn, $user, $password)|| die "Erro em: '$DBI::errstr' quando estava conectando ao MySQL";

#Retornará acima erro se não  conseguir conectar ao banco de dados

# $drh = DBI->install_driver("mysql");

DBI->install_driver("mysql");

my $sth = $dbh->prepare("select * from sua_tabela");

#Coloque acima sua query que irá ser executada no banco de dados

$sth->execute or die "$DBI::errstr";

print header,

start_html('Inicio da pagina HTML'), h1("resultado de um select");

#Em start_html troque pelo título de sua página em h1 é o cabeçalho da   sua página

while ( @row = $sth->fetchrow_array ) {

foreach $palavra (@row) {

print $palavra . " ";

}

print "

\n";

};

$sth->finish;

$dbh->disconnect;

print end_html;

Atenção: O script está comentado, você só precisa alterar as variáveis.

Acesso através de programas remotos

Para que o banco de dados seja acessado remotamente através de programas como o DBTools ou MySQLFront, basta configurar os seguintes dados:

Hostname: mysql.dominio.com.br

Login: login

Senha: <senha banco de dados>

Database: dominio_com_br

Caso seu banco de dados não esteja em Plataforma 100% Dedicada de banco de dados, para utilizar esses programas que acessam remotamente seu banco de dados MySQL, basta fazer a solicitação abrindo um chamado em nosso Painel de Controle.

My SQL Browser

Para usuários de plataforma de Hospedagem Windows, que não possuem suporte a tecnologia PHP para usar o PHP My Admin, recomendamos o uso do Query-Browser.

Para instalá-lo e configurá-lo, siga os passos descritos em: MySQL Query Browser

Como exportar uma base de dados MySQL

A exportação do banco de dados para fazer arquivos de backup ou visando posteriormente restaurá-lo em outro local pode ser feito de maneira fácil e rápida. Para isto, é necessário conectar via SSH e utilizar o utilitário mysqldump, veja:

mysqldump -h hostname -u login -p banco_dados > arquivo-backup.sql

Atenção: Onde Hostname é o endereço utilizado para conexão ao banco de dados MySQL.

Após a geração de arquivo-backup.sql é possível baixá-lo via FTP e armazenar para que seja utilizado posteriormente.

Como importar uma base de dados MySQL

As tabelas que guardam os dados do banco de dados MySQL utilizam arquivos nas extensões MYD, MYI ou FRM. É possível enviar estes arquivos para compôr as tabelas de seu banco de dados MySQL através do FTP.

Para isto, deve-se rodar o utilitário mysqlcheck via SSH para que a integridade das tabelas seja preservada:rev_pontuacao_spam1

cd dominio_com_br

myisamchk -a -c -r *  

Restore do banco de dados a partir de um arquivo gerado pelo mysqldump

Podemos restaurar os arquivos do banco de dados a partir de um arquivo gerado pelo utilitário mysqldump, que é amplamente utilizado pelos administradores de websites. Deve-se enviar o arquivo gerado pelo mysqldump através do FTP e executar o seguinte comando conectado através do SSH:

mysql -h hostname -u login -p banco_dados < arquivo-backup.sql

Atenção: Onde Hostname é o endereço utilizado para conexão ao banco de dados MySQL.

Para outros exemplos de restore e envio de bases de dados, acesse o artigo específico: Envio de dados com o MySQL.

Links externos

http://www.mysql.com/

0 comentários :

Enviar um comentário