MySQL
§
Domínios hospedados em plataforma Unix e Windows
§ Planos: Premium, Profissional, Profissional Plus e Semi Dedicado
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.
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.
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
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
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();
%>
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.
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.
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
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.
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.
0 comentários :
Enviar um comentário