Mostrando postagens com marcador MySql. Mostrar todas as postagens
Mostrando postagens com marcador MySql. Mostrar todas as postagens

quinta-feira, 10 de março de 2016

Backup Banco MySql

Crie um arquivo com o nome do arqv.sh que vai executar o backup, isso poder no local de sua preferência.

nano bkp_seubanco.sh

Coloque o seguinte conteúdo nele:

#!/bin/sh
# bkp_seubanco.sh

# DATA vai imprimir a data no estio dia-mes-ano
DATA=`/bin/date +%d-%m-%Y`

# NOME armazena o nome do arquivo de backup e
# o diretorio onde o arquivo onde será salvo, no meu caso
# /media/Backup/backup_mysql, e o .gz para compactar o backup


NOME="/media/Backup/backup_mysql/bkp_seubanco-$DATA.sql.gz"

# variaveis do MySQL
HOST="localhost"
USER="root"
PASSWORD="senha"
DATABASE="bkp_seubanco"

mysqldump -h $HOST -u $USER -p$PASSWORD $DATABASE | gzip > $NOME

Depois dê permissão de execução para o arquivo, com o comando:

# chmod +x bkp_seubanco.sh

Em seguida, coloque-o para rodar no Cron:

# crontab -e

E adicione a linha:

0 2 * * * /bin/sh /home/usuario/bkp_seubanco.sh

vai ser realizado o backup as 2hs da madruga todos os dias...

Desabilitando o case sensitive do MySQL

Vai ai uma dica que vale ouro... hehehe

No linux, o mysql é case sensitive por padrão. No windows não.
Para desabilitar a sensibilidade do Linux, hablite o parametro "lower_case_table_names" no MySQL e pronto...

Pare o seu mysql
$ sudo service mysql stop

Edite o seu my.conf
$ sudo gedit /etc/mysql/my.conf

Na seção [mysqld] adicione o parametro lower_case_table_names com o valor 1
[mysqld]
...
lower_case_table_names=1

Salve e feche o arquivo e reinicie o serviço do mysql
$ sudo service mysql start

domingo, 30 de agosto de 2015

PHP + Apache + MySQL no Ubuntu 12.04 - Instalação rápida

Instalação dos pacotes necessários. No terminal, digite:

$ sudo apt-get install mysql-server apache2 libapache2-mod-php5 php5 php5-mysql phpmyadmin

Pronto! Só isso.


A dica acabaria aqui. Se não precisássemos configurar...


Vamos lá. Sigam os passos das instalações.


Escolha uma senha para o banco de dados MySQL, NÃO DEIXE EM BRANCO, pode ser "123456", mas não deixe em branco.


Vai ser solicitado que servidor você quer configurar, escolha o Apache2.


O pacote phpmyadmin precisa ter uma base de dados instalada e configurada antes ser utilizado.


- Configurar a base de dados para phpmyadmin com dbconfig-common?


Escolha: SIM


Depois será perguntado sobre a senha do root do banco de dados que você escreveu.


Digite a senha do MySQL que você já havia escolhido.


Depois será solicitado para escrever uma senha para o usuário 'phpmyadmin' que será criado, ele terá acesso administrativo ao banco de dados. Aconselho escrever uma senha diferente do root.


Obs.: Este usuário 'phpmyadmin' pode ser usado para acessá-lo.


Por fim, digite o comando abaixo para saber se o 'phpmyadmin' está OK.


Se receber a resposta TUDO OK, então deu tudo certo.


Obs.: As 4 linhas abaixo são um único comando. Você deve copiar toda a linha o colá-la no terminal.


$ [ -f /etc/apache2/conf.d/phpmyadmin.conf ] && \
if egrep 'conf.d' /etc/apache2/apache2.conf; \
then clear;echo -e '\nTUDO OK\n'; \
else clear;echo -e '\nNAO ESTA CERTO\n'; fi

Bom, neste momento você já pode testar o Apache no seu navegador, digitando, no terminal:


$ firefox 127.0.0.1

Ou ainda:


$ firefox 127.0.0.1/phpmyadmin

Agora, se preferir... Podemos configurar as permissões.


Vamos configurar as permissões do diretório do Apache.


Para resolver isso, existem várias formas. Podemos fazer a seguinte:

  1. Criar um grupo de usuários que poderão ter acesso ao "/var/www/" e mudar o grupo do "/var/www/" para este grupo novo.
  2. Ou aplicar uma permissão especial para todos os arquivos que forem criados dentro deste diretório.

Vou abordar apenas a primeira forma.


Execute todo comando abaixo. Se o resultado for sucesso... então deu tudo certo!


Obs.: As 3 linhas abaixo são um único comando. Você deve copiar todas antes de colar no terminal.


$ sudo addgroup web && sudo chown -R :web /var/www && \
sudo chmod 2775 /var/www && \
echo 'operacao realizada com sucesso' || echo 'operacao falhou'

Agora vamos adicionar o seu usuário ao grupo:


$ sudo gpasswd -a onomedoseuusuario web

Teste se você já está no grupo executando o comando abaixo (com o seu usuário comum):


$ groups | grep web

Caso ainda não esteja no grupo, será necessário que você entre novamente no sistema com seu usuário para que o Ubuntu reconheça as configurações deste. Este probleminha pode acontecer, não é incomum.


$ gnome-session-save --force-logout

Entre novamente e pronto!


Se tudo estiver certo, você poderá executar o comando abaixo como seu usuário comum. O que você adicionou no grupo web.


Criando arquivo "teste.php" no diretório do Apache:


$ echo -e '' > /var/www/teste.php

Agora podemos testar acessando "http://localhost/" ou "http://localhost/teste.php"


Pronto! Espero que tenha dado certo com todos. 




Créditos:
http://www.vivaolinux.com.br/dica/PHP-+-Apache-+-MySQL-no-Ubuntu-1204-Instalacao-rapida
Publicado por Petronio Padilha em 13/06/2012

Ubuntu + Apache2 + MySQL + PHP5

Aqui uma breve dica de como instalar tudo rapidinho no Ubuntu.

Antes de mais nada vamos fazer um "sudo apt-get update", depois:
$ sudo apt-get install apache2 mysql-server-5.0 php5 php5-mysql

O simples comando acima irá instalar o apache 2, o mysql 5 e o php5, depois para testar se está tudo devidamente bem instalado crie um arquivo dentro de /var/www por exemplo
$ sudo vi /var/www/teste.php

Dentro dele insira a linha:

Salve e saia, agora abra o seu navegador e digite:

http://localhost/teste.php

Se estiver tudo correto irás ver uma tela com várias informações sobre o seu servidor.

Dica de módulos a ser feita é a seguinte:

$ cd /etc/apache2/mods-enabled/
$ sudo ln -ns ../mods-available/php5.conf php5.conf
$ sudo ln -ns ../mods-available/php5.load php5.load
$ sudo /etc/init.d/apache2 reload


Beleza, está tudo pronto? Não! Ainda falta setar uma senha para o banco de dados MySQL, então faça o seguinte:

$ mysqladmin -u root password
(senha que não precisa ser a mesma do sistema)

Pronto, agora temos o Apache, o MySQL e o PHP rodando, pode melhorar?

Claro que pode, um bom administrador de MySQL é o phpmysql, então faça o seguinte:

$ sudo apt-get install phpmysql

Agora se quiser usar a interface é só digitar:

http://localhost/phpmyadmin/

Agora construa o seu site e fique tranqüilo.

Boa sorte!! ;) 



Créditos:
Viva o Linux
http://www.vivaolinux.com.br/dica/Ubuntu-+-Apache2-+-MySQL-+-PHP5
Publicado por André Gondim em 20/09/2006

domingo, 7 de setembro de 2014

Introdução ao MySQL



Veja neste artigo uma breve apresentação e introdução ao Sistema Gerenciador de Banco de Dados relacional MySQL, um dos mais utilizados atualmente.



Logomarca do MySQL

Introdução

Neste artigo teremos como objetivo conhecer um pouco sobre MySQL, que é um SGBD (Sistema Gerenciador de Banco de Dados) relacional, que utiliza a linguagem SQL (Structured Query Language, ou traduzindo, Linguagem de Consulta Estruturada). MySQL também é multiusuário e multitarefas.
Este SGBD inicialmente foi desenvolvido para trabalhar com projetos de pequeno e médio porte, com a capacidade de suportar por volta de cem milhões de registros em cada tabela, podendo chegar ao tamanho médio de aproximadamente cem megabytes por tabela, entretanto, esses eram os tamanhos recomendados nas primeiras versões. Porém, hoje em dia o MySQL ultrapassa extraordinariamente esses limites e capacidades das versões anteriores.
MySQL é conhecido por ser de fácil utilização, e usado por empresas que trabalham com grandes volumes de dados, tais como, NASA, Bradesco, HP, Sony entre outras grandes empresas de renome. Possui uma interface extremamente simples e é compatível com grande parte dos sistemas operacionais. Podemos dizer que essas são duas das grandes características que fazem o MySQL ser tão utilizado atualmente e estar em constante crescimento.
Mesmo sendo um dos bancos de dados mais utilizando em todo o mundo, MySQL continua em constante desenvolvimento, com atualizações frequentes.

Compatibilidade

MySQL é compatível com a maioria dos sistemas operacionais existentes atualmente no mercado. Pelo fato de ser desenvolvido em C e C++, isso faz com que seja extremamente fácil sua acessibilidade entre os diversos sistemas operacionais. Vejamos alguns desses sistemas.
  • Windows: Compatível com todas as versões
  • Linux: Sendo compatível com as principais versões, como Fedora, Core, Debian, SuSE e RedHat.
  • Unix: Sendo compatível com as versões Solaris, HP-UX, AIX, SCO.
  • FreeBSD.
  • Mac OS X Server.

Licença

O MySQL é de Código Aberto (Open-Source), desenvolvido e distribuído sob as licenças GNU/GLP (General Public Licence, ou traduzindo, Licença Publica Geral), q qual determina o que se pode ou não fazer à ferramenta e demais recursos. Além do programa, o seu código-fonte também é disponibilizado para que qualquer usuário possa edita-lo de forma que atenda suas necessidades.
Os princípios básicos da licença GNU/GLP são:
  • Utilização: Permite que o usuário faça uso do software para qualquer finalidade.
  • Distribuição: Livre distribuição do software entre quaisquer pessoas.
  • Didática: Permite que seu funcionamento seja estudado através de seu código-fonte
  • Colaboração: Possibilita que seu código-fonte seja modificado para evoluir a ferramenta. Como regra seu novo código-fonte tem que permanecer sendo livre segundo essa licença.

Características

  • Portabilidade: Devido o MySQL ter sido desenvolvido em C e C++, tornou-se extremamente fácil a portabilidade entre os diferentes sistemas, plataformas e compiladores. Possui também módulos de interface para múltiplas linguagens, tais como Delphi, Java, Python, PHP, ASP, Ruby e entre outras linguagens mais.
  • Formas de Armazenamento: O MySQL possibilita diversos tipos de tabela para o armazenamento dos dados, tendo em conta que cada tipo tem suas próprias características. Dessa maneira temos a possibilidade de escolhermos o tipo de acordo com cada situação diferente. Enquanto um tipo tem como prioridade a velocidade, outro da prioridade ao volume de dados, entre outras características.
  • Velocidade: Alta velocidade no acesso dos dados em razão de diversos motivos em seu desenvolvimento com tabelas ISAM, que foi substituído pelo novo sistema MyISAM na versão 5 do MySQL, além de utilização de caches em consultas, utilização de indexação BTREE para as tabelas do tipo HEAP, algoritmos de busca, entre outros recursos.
  • Capacidade: O MySQL possui um alto poder de execução e de armazenamento. De acordo com a plataforma em que seja usado, suas tabelas poderão armazenar grandes volumes de dados, o limite ficará por conta somente do tamanho máximo de arquivos que a plataforma que estiver sendo utilizada puder manipular. Já no caso de tabelas do tipo InooDB, onde o armazenamento pode ser realizado em um ou vários arquivos separados, fica possível armazenar volumes de dados equivalentes a TB (Terabytes) de tamanho. E referente a expressões SQL, o MySQL suporta execuções de script SQL com até 61 milhões de tabelas “joins”. E no quesito de velocidade de execução, o MySQL pode ser considerado um dos mais velozes, isso é, se não podemos dizer que é o mais veloz.
    O MySQL, por ser um banco de dados poderoso, tem a capacidade de realizar bilhões de consultas em um único dia em um site e também fazer o processamento de milhões de transações por minuto.
  • SQL: Como já sabemos, o MySQL trabalha com a linguagem SQL (Structured Query Language, ou traduzindo, Linguagem de Consulta Estruturada), sendo extremamente rápido. E isso foi possível devido a SQL ter sido implementada no MySQL através de códigos e funções altamente customizadas pelos seus desenvolvedores. Isso gerou a grande vantagem de velocidade no processamento dos códigos SQL, porém, ao mesmo tempo trouxe um ponto negativo, sendo ele o fato de que com essa customização, nem todos os padrões das versões mais atuais do SQL tenham sido trazidos para o MySQL, porque poderiam prejudicar consideravelmente a velocidade do banco de dados. Entretanto, essa desvantagem não influencia em nada na aplicação.

Conclusão

Neste artigo concluímos que o MySQL é um excelente banco de dados para ser utilizado em aplicações que trabalham com grandes volumes de dados, além de ser compatível com diversos sistemas operacionais e que vem em constante evolução ao decorrer de cada nova versão lançada. Espero que o tema tenha sido do agrado e compreensão de todos os leitores. Fiquem à vontade para deixar suas opiniões, criticas, duvidas e sugestões.
Um grande abraço a todos e até mais.

segunda-feira, 1 de setembro de 2014

MySql Error 1005: Can’t create table (errno: 150)

Vira e meche entre uma modelagem e outra eu me deparo com o seguinte erro “Error 1005: Can’t create table (errno: 150)” enquanto estou trabalhando com uma Foreign Key.
Isso quer dizer que tem algo errado (lógico) do qual esteja impedindo a criação de sua nova Foreign Key, segue abaixo os erros mais comuns:
  • Os dois campos relacionados da Foreign Key não tem o mesmo tipo ou tamanho. Por exemplo, se um campo é INT(10) o campo da chave precisa ser INT(10) também, se for colocado INT(11) ou TINYINY já não serve. Você deve verificar esses dados usando a query “SHOW CREATE TABLE tblname;”. Também confirme se ambos os campos são ‘signed’ ou ‘unsigned’. Conclusão, os campos devem ser EXATAMENTE o mesmo!
  • O campo do qual você deseja se referenciar em outra tabela não tem um índice (index) ou não é uma chave primária (primary key). Se um dos campos que você deseja criar a relação não for uma “primary key”, você deve criar um índice para ela.
  • O nome da Foreign Key já existe em alguma chave. Confira se o nome de sua Foreign Key é única no seu banco de dados. Simplesmente adicione alguns caracteres aleatórios no fim do nome de sua key para testar essa condição.
  • Uma ou ambas as tabelas são MyISAM. Para utilizar Foreign Key ambas as tabelas devem usar InnoDB. Normalmente quando ambas as tabelas são MyISAM o MySQL não apresenta nenhuma mensagem de erro, simplesmente não cria a chave.
  • Você pode ter especificado “CASCADE ON DELETE SET NULL”, enquanto o campo é “NOT NULL”, esse é o erro mais comum.
  • Se o seu script está funcionando perfeitamente em um server, mas não em outro, verifique o collate ou charset, eles podem dar problemas caso sejam diferentes.
  • Você pode ter um valor default (ex. default=0) na sua coluna Foreign Key.
  • O nome de sua Foreign Key excede o limite de no máximo 64 caracteres.
Bem.. eu acredito que a maioria dos erros sejam causados por esses motivos acima, caso você tenha passado por esse problema e a causa tenha sido diferente, colabore.
Boa Sorte!
Texto retirado do site http://diariodecodigos.info
Todos os créditos para http://diariodecodigos.info

Portfolio Individual - Curso Superior de ADS - VI Semestre

SISTEMA DE ENSINO PRESENCIAL CONECTADO CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS WANDERLEY NUNES CRISTO PRO...