MySql

De Wiki Hostnet
Ir para: navegação, pesquisa
Mysql.gif

Índice

O que é?

MySQL é um sistema de gerenciamento de banco de dados (SGBD) extremamente rápido e versátil, armazena e organiza suas informações de forma estruturada.


Vantagens do MySQL:

  • Banco de dados open source;
  • Compatível com diversas linguagens de programação;
  • Fácil de usar.


Características do MySQL:

  • Portabilidade (suporta praticamente qualquer plataforma atual);
  • Pouco exigente quanto a recursos de hardware;
  • É um software livre;
  • Compatibilidade (existem drivers ODBC, JDBC e .NET e módulos de interface para diversas linguagens de programação, como Delphi, Java, C, C++, Python, PERL, PHP e Ruby);
  • Excelente desempenho e estabilidade;
  • Suporte a vários tipos de tabelas (como MyISAM e InnoDB), cada um específico para um fim.


Como criar o banco de dados?

  1. Acesse o Painel de Controle e vá no menu: Bancos de dados >> Bancos de Dados MySql
  2. Clique no botão Novo Banco para ir a próxima página:
  3. Você verá os nomes do Banco de Dados e do Usuário e deverá informar uma senha.
    • OBS: Os nomes do Banco e do Usuário não podem ser alterados, pois o Sistema escolhe estes nomes de acordo com o nome do domínio.
    • Dica: Evite escolher senhas de fácil acesso. ( ex: 123456 ).
  4. Depois de colocar a senha e confirmá-la, clique em Adicionar. O banco será criado com sucesso!


Como acessar o banco?

  • Utilize um Programa para gerenciar banco de dados como o DB Manager


Disponível em quais planos?

Em todos os planos com suporte a PHP .


Como testar a conexão com o banco?

Crie um arquivo teste.php com o código abaixo dentro da sua pasta WWW.

Depois acesse o endereço www.seu-site.com/teste.php

<?php 
$conecta = mysql_connect("Host", "Login", "Senha") or print (mysql_error()); 
print "Conexão OK!"; 
mysql_close($conecta); 
?>


  • Host: Substitua pelo seu Host do Banco;
  • Login: Substitua pelo seu Usuário do Banco;
  • Senha: Substitua pela sua senha do Banco.


Dúvidas frequentes:

Como posso ver o tamanho que o banco ocupa?

Através do PHPmyAdmin é possível ver quanto o banco ocupa neste momento.
Através do relatório de Espaço e tráfego é possível verificar quanto foi utilizado nos dias anteriores.


Na página inicial do Painel de Controle informa o quanto de espaço estou usando?

A informação colocada na página inicial do Painel de Controle é referente a média do mês.
Para saber quanto está usando no momento acesse o PHPmyAdmin.


Como posso aumentar o tamanho do meu banco?

Basta contratar uma expansão ou trocar de plano, escolha a melhor opção de acordo com sua necessidade.
Para contratar mais espaço ou banco adicional, dentro do seu Painel de Controle utilize a opção: Conta >> Serviços Adicionais
Cada 50 Mb adicionais custa R$ 10,00 reais mensais, essa expansão serve tanto para banco adicional quanto para espaço adicional.


Posso acessar meu banco antes de registrar o domínio?

Sim, é possível acessar utilizando o endereço provisório.
Para acessar o PHPmyAdmin utilize o endereço: http://amysql.f1.k8.com.br
Para fazer a conexão via script, entre no PHPmyAdmin e veja o seu host de conexão. (exemplo: Servidor: mysql25.prv.f1.k8.com.br)


Posso usar mssql.class na Hostnet?

mssql.class é uma biblioteca usada para conectar ao SQLserver, não está habilitada na Hostnet.


Posso usar TRIGGER na Hostnet?

Somente em nossos planos Private: Private

Qual função deverá ser utilizada no PHP, mysql_pconnect ou mysql_connect?

O ideal é usar o mysql_connect, que fecha a conexão logo após o fim do script.

A função mysql_pconnect abre uma conexão persistente com o servidor, o que causa lentidões e possíveis falhas de conexão, pois o número limite de conexões com o banco pode ser superado.


Posso utilizar uma função/stored procedure pelo PHPMyadmin?

Sim, mas apenas nos Planos Private.
Stored procedures podem fornecer um aumento no desempenho já que menos informação precisa ser enviada entre o servidor e o cliente. O lado negativo é que isto aumenta a carga no sistema do servidor de banco de dados, já que a maior parte do trabalho é feita no servidor e menor parte é feita do lado do cliente (aplicação) .

Em um ambiente compartilhado como nos planos (Start e Premium), caso vários clientes façam uso do recurso, iríamos acabar tendo uma perda de performance, por isso a melhor opção para utilizar esse recurso são os nossos Planos Private.

Posso conectar ao MySql através do Dreamweaver?

Sim, para isso é necessário que o seu banco de dados MySQL esteja em "Modo Livre" e possua algum aplicativo ou um Webservice (APACHE ou IIS) que execute a linguagem utilizada para o seu site em sua máquina.

O endereço para conectar ao seu banco de dados pode ser adquirido acessando o ícone "Administração de Banco de Dados"(Em seu painel HostNet) e logo após a opção "Conexões". O endereço do servidor que deverá utilizar é o que possui a letra "x"(conexão remota ao banco de dados) na frente e no final do endereço deverá adicionar a porta 3306 ficando da maneira abaixo:

xmysql.seu_dominio.com.br:3306


O nome do banco pode ser alterado?

Não, o banco é criado automaticamente pelo sistema com o nome do próprio domínio, não sendo possível sua alteração.


Como eu excluo algumas tabelas do meu banco de dados?

Para limpar tabelas em seu banco de dados, é necessário verificar primeiro o prefixo da tabela.

É uma questão importante para não acabar removendo tabelas importantes de outros aplicativos já instalados.


Para realizar este procedimento, basta acessar seu banco de dados (amysql.seudomínio), com seu usuário e senha. Clicar no seu banco de dados, (que normalmente é seu domínio sem a extesão) e procurar o prefixo da tabela deseja. Lembrando que você não precisa apagar uma tabela de cada vez, basta selecionar as tabelas, e ao final da página na opção “Com marcados:”, selecionar “Eliminar”, e depois clicar em “Executar”.


OBS: Aconselhamos que sempre acesse a opção “Tráfego e espaço”, para ficar ciente do quanto está consumindo e se precaver de excedentes. Tendo qualquer dúvida basta entrar em contato com a nossa central de atendimento por um de nossos canais de comunicação.

Qual a porta para acessar o MySql remotamente?

3306


Qual o limite de conexão simultânea ao MySQL?

São 20 conexões simultâneas por usuário.
Vinte conexões simultâneas ao MySQL devem ser o bastante para a maioria dos sites. Em geral, conexões de banco de dados abrem e fecham em uma fração de segundo. Um fórum com 500 membros online, por exemplo, raramente atingirá 20 conexões simultâneas.
Conexão simultânea é diferente de acessos simultâneos, isso não significa que só poderá ter 20 usuários acessando o seu site ao mesmo tempo.


Um erro que normalmente faz com que essas conexões sejam excedidas:

Usar a função "mysql_pconnect():", pois ela faz conexão persistente com o servidor, atingindo facilmente o limite de conexões.
Use mysql_connect() ao invés de mysql_pconnect() .


Não estou conseguindo fazer backup de meu banco pela administração online (PHPMyAdmin), o que devo fazer?

Efetuar exportações via browser, dependendo do tamanho das tabelas e a sua proporção pode se tornar muito grande para exportar pelo PHPMyAdmin.

Isso porque o número de informações é muito elevado, demora muito para processar, o que pode levar por exemplo a excesso de tempo do navegador.

É recomendável que para fazer suas exportações ou importações de banco de dados utilizar um programa de administração remota para MySQL.


Tabelas do tipo InnoDB e MyISAM estão habilitas para o MySQL?

Sim, elas já estão habilitadas por padrão.


Como saber a versão do banco MySQL?

Basta acessar o PHPmyAdmin, assim que se logar verá a versão do MySQL.
ex: Versão do cliente MySQL: 5.5.38


Meu site está dando erro "max_user_connections", o que fazer?

O nosso servidor de MySQL possui o limite de 20 para o max_user_connections, ou seja, 20 conexões máximas por usuário. Seu script certamente está passando desse limite e por isso está causando o erro.
Em geral isso é ocasionado quando a programação do script não está devidamente adequada com relação as conexões, efetuando muitas conexões sem necessidade.
Verifique se esta executando várias vezes funções de conexão. Isso as vezes ocorre por descuidos na inclusão de arquivos de conexão (pode estar incluindo em uma página vários arquivos onde cada arquivo possui uma inclusão para um arquivo de conexão, assim ao carregar uma página você abre diversas conexão desnecessárias).
Verifique também se seu script utiliza a função mysql_pconnect(), a função recomendada é a mysql_connect() .
Caso o problema persista após todas essas verificações, abra um chamado em nosso HelpDesk para que possamos fazer uma análise em sua conta.


Como corrigir o problema de caracteres truncados no MySQL?

Para ter certeza se realmente ocorre este, acesse ao PHPmyAdmin, selecione uma tabela que ocorre esse erro e depois verifique se existem caracteres truncados, faça um teste também ainda na janela do PHPMyAdmin acessando ao menu "Exibir" do Mozilla Firefox e logo após em "Codificação", se estiver como UTF-8 coloque em ISO-8859-1 e vice-versa.

E sempre verifique se os caracteres ainda continuaram truncados.

Geralmente o erro citado ocorre quando o banco de dados é importado com uma determinada codificação, porém no banco de dados está configurado para receber uma outra codificação.

Refaça a importação de seu banco de dados. Caso o arquivo ( dump ) que contem os comandos SQL para seu banco de dados seja menor de 4 MB, importe o mesmo pelo PHPMyAdmin seguindo os passos do tutorial Importando Banco de Dados pelo phpMyAdmin .

Pedimos que verifique se a codificação do arquivo está como ANSI. Para verificar a codificação do arquivo abra o mesmo no notepad ( bloco de notas ) e logo após acesse o menu "Arquivo", "Salvar Como". Será exibido 3 campos, no terceiro e último, no caso "Codificação" verifique se a mesma está configurada como ANSI, caso esteja como UTF-8, salve em um novo arquivo como ANSI e efetue uma nova importação pelo PHPMyAdmin caso seja menor de 4 MB ou por algum programa caso seja maior de 4 MB.


É possível um domínio na Hostnet conectar-se a um banco de dados em outro servidor?

Não é possível.


É possível um domínio fora da Hostnet conectar a um banco de dados MySql na Hostnet?

Sim, o banco precisa estar em modo livre.


Posso usar Sqlite na Hostnet?

Não, pois o mal uso do Sqlite pode sobrecarregar o servidor de web.
Ao invés de usar o Sqlite, utilize o MySql.


Eu posso utilizar mais de um banco de dados na Hostnet?

Sim, isso vai depender do plano contratado.

Caso queira contratar um banco adicional o custo é de R$ 10,00 reais mensais.


Veja também:

Links úteis: