mysql php e apache zago

Upload: afonso-lucio

Post on 02-Mar-2016

605 views

Category:

Documents


0 download

TRANSCRIPT

http://www

http://www.zago.eti.br/mysql.txt

FAQ sobre o banco de dados MySQL, mensagens relacionadas ao uso ou configurao

do MySQL podem estar em outros FAQ, portanto veja tambm FAQ sobre o aplicativo

em uso com MySQL, por exemplo PHP (php.txt).

Use CTRL+F para refinar a pesquisa.

Linha de: **************** sapara mensagens ou tpicos.

********************************************************

Zago

Veja tambm neste diretrio (site) FAQ

http://www.zago.eti.br/php.txt

http://www.zago.eti.br/banco_de_dados.txt

********************************************************

inicie tua pesquisa em:

www.mysql.org

http://www.mysql.com/

Tem tudo, desde os arquivos para download at um timo manual.

Documentao em Portugus - traduo do Manual, FAQ e etc...;

http://dev.mysql.com/doc/refman/5.0/pt/

http://dev.mysql.com/doc/

MySQL Documentation, MySQL Reference Manual

MySQL backup

http://www.dicas-l.com.br/dicas-l/20050205.php

Fazendo backup de databases MYSQL em ambiente LINUX

Com passo a passo e script pronto pra copiar e colar.

http://sourceforge.net/projects/xampp/

Instalar apache+Mysql+PHP+......

Traduo Google:

XAMPP is a very easy to install Apache Distribution for Linux, Solaris,

Windows and MacOS X. The package includes the Apache web server, MySQL,

PHP, Perl, a FTP server and phpMyAdmin.

Exportando Banco de Dados DBF para MySQL

http://www.dicas-l.com.br/dicas-l/20051013.php

Instalando o Mysql 5 na "unha" - Slackware 10.1

http://www.dicas-l.com.br/dicas-l/20060525.php

**********************************************************************************

tutoriais de SQL

---------------------------------

Recomendo os dois seguintes links:

1. http://w3.one.net/~jhoffman/sqltut.htm - At onde sei,

o melhor tutorial sobre SQL na internet. O autor James Hoffman

fez vrias atualizaes em seu material.

2. http://www.sqlcourse.com/ - permite manipular tabelas

online. Eu mesmo fiz alguns testes e funcionou.

Em http://www.jcc.com/SQLPages/jccs_sql.htm voc encontra

links sobre a padronizao do SQL.

**********************************************************************************

Subject: Re: (linux-br) Conexo MySQL...?

no CL6 eu fiz o seguinte:

cd /usr/sbin/

mysql_createdb

ai voce aperta o enter duas vezes quando ele pedir a senha

cds

./mysql start

pronto...

**********************************************************************************

Assunto: (linux-br) RES: (linux-br) Mysql e PHP falta pouco ...

// Conectando...

mysql_connect("localhost", "root", "teste"),

e no

// Conectando...

mysql_pconnect("localhost", "root", "teste")

Assunto: (linux-br) Mysql e PHP falta pouco ...

Estou com o seguinte erro na configurao do meu php ( verso default do

CL8 )

qdo eu escrevi um script apareceu esta msg FATAL ERROR :( Tenho um

Database feito, criei as tables ,

consigo acessar com mysql -u root -p teste )

porem no browser aparece

Fatal error: Call to undefined function: mysql_pconnect() in

/.../cadastra.php on line 3

tudo ocorre bem .. ento o Apache

, php eu acho que est ok .. s na conexo com o mysql est com o Fatal

erro)

**********************************************************************************

Assunto: Re: (linux-br) MySQL, ERROR 2002

> ERROR 2002: Can't connect to local MySQL server through socket

> '/var/lib/mysql/mysql.sock' (111)

O seu MySQL no est rodando. Use o seguinte comando para iniciar o MySQL

root@p550 /root]# cds && ./mysql start

**********************************************************************************

Assunto: Re: (linux-br) problemas no Mysql

> meus usurios de qualquer host (%). Localmente eu consigo alterar tabelas,

> mas somente com o usurio root. O que pode ser?

Verifique qual o grupo e dono do banco de dados, porque provavelmente est

como root e deveria ser mysql. Corrija isto e vai funcionar.

**********************************************************************************

Assunto: Re: (linux-br) Mysql Front End - Erro 1130

Para tal utilizaao, o usuario devera estar cadastrado para acessar

remotamente, para isso voce tera que entrar como root no mysql do linux e

dar permisso para [email protected]

Ex:

grant all on *.* to root@"%" identified by

'alguma_senha_para_acesso_remoto'

Este comando d permisso maxima para o usurio root em qualquer mquina da

rede.

obs: *.* db.tabela

Criei um host 192.168.1.1, mas no adiantou.

Sempre que tento acesar, volta mensagem de que:

1130 - 'Host' '192.168.1.11' no tem permisso para se conectar com este

servidor MySQL.

**********************************************************************************

Assunto: Re: (linux-br) Mysql

> Alguem sabe como eu starto o servio do mysql no Slackware 8.1??

Da mesma forma que nos outros!

/caminho do mysql/bin/safe_mysqld --user=mysql &

PS: Verifique se o user este na sua instalao

**********************************************************************************

Assunto: Re: (linux-br) Mysql + VB6.0 - cdigo!!!

> acessar esse banco!! alguem tem uma ideia de como

> fazer isso?? ja consegui descolar o Myodbc!! e agora

Voc deve adiciona o host desta mquina que ir acessar o mysql e setar as

permisses corretamente.

Voc pode visualizar isso na tabela user da base de dados mysql.

Passos rpidos com o root:

# /path_do_mysql/bin/mysql -h localhost -u root -p

Password: (se tiver coloca seno enter. O pass o da instalao)

use mysql;

select * from user;

INSERT INTO user (Host, User, Password, Select_priv, Insert_priv,

Update_priv, Delete_priv, Create_priv, Drop_priv, Reload_priv,

Shutdown_priv, Process_priv, File_priv, Grant_priv, References_priv,

Index_priv, Alter_priv) VALUES ('coloque_aqui_o_host', 'root', '', 'y', 'y',

'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y');

PS: A senha esta em branco. Mude a senha desta forma:

Update user set password=PASSWORD("nova_senha") where

host="o_nome_do_host_que_voce_colocou";

E por ltimo d o comando:

flush privileges;

Fazendo isso, instale o MyODBC no seu windows e configura a base no ODBC.

Pergunta: Seu servidor onde encontra-se o MySQL linux no? Porque se no

for este assunto vai ser considerado OFF-TOPIC.

**********************************************************************************

Assunto: Re: (linux-br) mysql

> Algum tem passo a passo desde a instalao at a criao do primeiro banco

> de dados?

Isso est na documentao bsica do MySQL. D uma olhada.

Dica: fornea a senha para que o root possa conectar-se ao banco de

dados. A opo '-p' e, para conectar-se com outro usurio, '-u'.

**********************************************************************************

Assunto: Re: (linux-br) mysql

Estou com dificuldades em criar um banco de dados no mysql...

Quando eu digito:

mysqladmin create mysql

D a seguinte mensagem:

mysqladmin:connect to server at 'localhost' failed

error: 'Access denied for user: 'root@localhost' (using password: NO)'

(cut)

Vc iniciou o servio do Mysql ?? ( service mysql start )

Se sim, vc deve ter cadastrado uma senha quando iniciou pela primeira vez ou

ele pediu para rodar um programa para a criao de senha e dos bancos de

dados padres ( mysql e test ).

"man mysqladmin" para saber a opo de senha.

Uma procurada no google tb de grande utilidade.

Procurando por mysqladmin em paginas em portugues no

www.google.com.br/linux vc encontrar no 3 link o comando correto para

pedir senha. s questo de "sede de saber"!!!!

**********************************************************************************

Assunto: Re: (linux-br) Front-end MySQL

chama-se mysqlcc, e vc pode baixar do site oficial, roda em *nix e windows

http://www.mysql.com/

> > Gostaria de saber se algum conhece um "front-end" para MySQL, que

> > seja prtico de usar???

> Para Windows tem o MySQL Front, que alis parece que foi descontinuado.

> Talvez ainda encontre para download em algum lugar.

> Para *nix o melhor o phpMyAdmin. Tem alguns grficos para X mas no

> lembro o nome. J passou pela tua cabea dar uma olhada o prprio site

> do mysql? Tem um monte de links l...

**********************************************************************************

Assunto: Re: (linux-br) OFF::Onde ficam os dados armazenados no mysql???

> Sei que existe para o backup "mysqldump" e j usei-o com

> sucesso, entretanto gostaria de saber se possvel fazer o backup direto

> dos arquivos. E onde fica(m) esse(s) arquivo(s).

Os arquivos ficam normalmente em /var/lib/mysql, muito embora esse padro

possa ser alterado. Cada diretrio um banco de dados; cada tabela ocupa um

arquivo. Se existirem, todos os ndices ficam num segundo arquivo. uma

estrutura muito simples e lgica (e lembra um pouco DBFs do Clipper >:)

O banco de dados, e portanto o diretrio /var/lib/mysql/mysql contm o banco

de dados mestre do MySQL, sem o qual nenhum outro pode ser acessado.

Isso o banco de dados tipo padro, sem transaes. O formato InnoDB eu

desconheo, mas tenho uma vaga impresso que como nos bancos de dados

convencionais - um arquivo gigantesco, ou vrios deles, contendo todos os

dados e ndices.

Pode-se fazer backup direto desses arquivos, porm acredito que tal backup no

seria portvel (o que normalmente no uma preocupao de curto prazo).

Tambm preciso observar se o MySQL deve ser desligado durante a cpia dos

arquivos (a documentao do site www.mysql.com deve ter esse tipo de

detalhe).

**********************************************************************************

Assunto: Re: (linux-br) Ref.: My-SQL

> Um amigo meu configurou a senha do usurio root qdo da criao do db

> inicial do mysql, anotei a senha nos meus guardados e no consigo acha-la,

> vcs sabem como posso remover a senha do usurio root afim de criar uma nova

> senha pro My-SQL permitir que eu o administre normalmente.

Radicalizando, voc pode apagar o banco de dados do mysql e com isso as

tabelas podero ser recriadas com o comando mysql_createdb.

**********************************************************************************

Assunto: Re: (linux-br) mysql...

> Nova pagina 1Gente como fao para transferir minhas tabelas( no mysql)junto

> com os dados , de um servidor para outro?

> Fiz um script em shell, mas ele s transferiu a estrutura das tabelas...os

> dados no foram.> Como fao?

mysqldump

**********************************************************************************

Assunto: Re: (linux-br) mysql...

vc pode usar o mysq-dump para gerar um script .sql com a estrutura das

tabelas e os dados.

**********************************************************************************

Assunto: Re: (linux-br) mysql...

!! Nova pagina 1Gente como fao para transferir minhas tabelas( no mysql)!! junto

!! com os dados , de um servidor para outro?

!! Fiz um script em shell, mas ele s transferiu a estrutura das tabelas...os

!! dados no foram.

! Eu fao a compactao do diretrio onde est o banco de dados e depois

mysqldump -u user -h host database -ppassword|mysql -h host -u user -C database -ppassword

man mysqldump, para mais detalhes.

**********************************************************************************

Assunto: Re: (linux-br) MYSQL - ERRO EM MYSQL.SOCK

Subject: (linux-br) MYSQL - ERRO EM MYSQL.SOCK

> O mysql que estava funcionando perfeitamente, de repente parou de

> funcionar e nao inicia mais. Qdo tento inicia-lo manualmente ou qdo

> chamo o comando mysqladmin version, o seguinte erro aparece:

> mysqladmin: connect to server at localhost failed

> error: 'Can't connect to local MySQL server throuhg socket

> '/var/lib/mysql/mysql.sock

> Check that mysqld is running and that the socket:

> '/var/lib/mysql/mysql.sock exists!

>

> O mysql nao esta1 rodando (verifiquei atraves do ps) e nao existe

> o mysql.sock em nenhum lugar.

>

> No arquivo /var/log/mysqld.log tenho:

> mysqld started

> Can't start server: Bind on unix socket: Permission denied

> Do you already have another mysqld server running on socket:

> /var/lib/mysql/mysql.sock?

> Aborting

> /usr/libexec/mysqld: Shtdown complete

> mysqld ended

>

> Como resolvo este problema? Como fazer a criacao novamente do

> mysql.sock?

>

> Obrigado a todos.

Tenho um sistema rodando o RH8.0 todo original (com os softwares que vieram

com a distro) e tive problema idntico...

Depois de muito procurar, encontrei, mas no foi fcil, experimente o

seguinte:

Edite o arquivo /etc/my.cnf

Adicione abaixo de [mysqld] a seguinte linha: set-variable = thread_stack = 256K

Pare os servios do MySQL e inicie-os novamente...

*************************************************************************

Assunto: Re: (linux-br) MYSQL - ERRO EM MYSQL.SOCK

como voce esta chamando o mySQL?

estava com este mesmo problema e descobri ser apenas erro de usuario e senha

no mysql. estava chamando o mysql desta forma:

mysql -u root -p rootpassword

chamando apenas:

mysql -u root

resolveu...

> > Permissoes. Provavelmente o servidor MySQL esta' tentando criar o

> > mysql.sock em /var/lib/mysql e nao esta' conseguindo, por problemas de

> > permissoes. Verifique as permissoes do diretorio, sempre se lembrando

> > que quando se chama o mysql pelo safe_mysqld, ele e' executado com o usuario mysql.

> Quer dizer o mysql.sock criado qdo se chama o mysql e no um arquivo j

> existente no pacote do mysql?

*************************************************************************

Assunto: Re: (linux-br) mysql

> #service mysql start

> #Starting mysqld daemon with databases from /var/lib/mysql

> 030324 10:06:15 mysql ended

Verifique o arquivo /var/lib/mysql/.err. Normalmente

ele contem os erros que ocorreram com a inicializacao do servidor.

Um erro comum e' que cria-se os databases como root e, como o servidor

e' iniciado pelo usuario "mysql", ele nao consegue ler os arquivos de

dados dele. Verifique quem e' o dono da arvore /var/lib/mysql e troque

para "mysql", se o dono for o root.

*************************************************************************

Assunto: Re: (linux-br) MYSQL

Geralmente /var/lib/mysql a no ser que voc tenha compilado com o path diferente.

Em tempo, eu sugiro a utilizao do mysqldump para tirar backup da base de dados. Se algum dia a estrutura de dados mudar a copia dos arquivos no ser uma boa sada de backup.

*************************************************************************

Assunto: (linux-br) RES: (linux-br) Onde hospedar forum PHP com MySQL?

www.rg3network.com.br

Assunto: (linux-br) Onde hospedar forum PHP com MySQL?

Tenho um forum pronto feito em PHP que trabalhar com o banco MySQL.

Porm, meu provedor no disponibiliza o banco MySQL. Algum sabe de

algum site onde eu possa hospedar esse forum que disponibilize para mim

o MySQL (gratuito, de preferncia!)? OBRIGADO!

*************************************************************************

Assunto: Re: (linux-br) Onde hospedar forum PHP com MySQL?

> Tenho um forum pronto feito em PHP que trabalhar com o banco MySQL.

> Porm, meu provedor no disponibiliza o banco MySQL. Algum sabe de

> algum site onde eu possa hospedar esse forum que disponibilize para

> mim o MySQL (gratuito, de preferncia!)?

Eu instalei/configurei alguns webforuns sob o software PHPBB nos

servidores do Lycos:

http://www.lycos.co.uk

o mesmo disponibiliza acesso scripts PHP e a banco de dados MySQL.

Tentei tambm os servidores do CoolFreePages:

www.coolfreepages.com

mas no consegui configurar com sucesso outros servios web que

dependiam de acessar o MySQL.

Qualquer coisa, pode me enviar um e-m@il em PVT. Frequentei muito o

webforum do Linux Rlz a alguns anos atrs.

*************************************************************************

Assunto: Re: (linux-br) mysql

> tenho um servidor com mysql, e consigo conectar a todas as databases se

> estiver servidor, poremm quando tento conectar atravs de um cliente

> grfico em outra maquina no consigo conectar, ponho o ip da maquina, o nome

> da maquina e nada.

O mysql costuma fazer um arquivo .err no mesmo diretorio onde ficam os databases, mas varia de acordo com a distro e vc no falou qual . Este arquivo costuma ter algumas informaes relevantes.

Tambm tem um my.cnf que costuma ter as configuraes do mysql, mas vc tambm no postou ele aqui. Tenta mostrar a sada do comando

lsof -i:3306

pra gente ver se mostra alguma coisa. Eu desconfio que o mysql no abriu a conexo tcp/ip, s est ouvindo no soquete....

Isto pra no falar se tem algum iptables configurado, etc...

*************************************************************************

Assunto:Re: (linux-br)MySQL Windows a MySQL LINUX

mysqldump

> Como eu pouso muda uma Base de Datos feita en Mysql pra Windows a Mysql

> para Linux..> com simplemente copiar a Base de Datos nao funciona...

*************************************************************************

Assunto:RE: (linux-br)MySQL Windows a MySQL LINUX

> Como eu pouso muda uma Base de Datos feita en Mysql pra Windows a Mysql > para Linux...

> com simplemente copiar a Base de Datos nao funciona...

Use mysqldump para gerar a base em formato texto (comandos para mysql) na

origem; alimente a base no destino com mysql < arquivo.

Ou voc pode fazer tudo de uma vez s, no destino, se tiver acesso ao banco

de dados pela rede:

mysqldump -c -h origem -u usuario -p senha base_de_dados | mysql

*************************************************************************

Assunto:Re:(linux-br)MySQL + Can't connect to local MySQL server through socket

Ja consegui resolver galera.

Baixei os RPMs do site do MySQL (servidor e cliente) e instalei e rodou numa boa.

Ao reniciar, o "servico" do mysql nao fica disponivel 'automaticamente', entao tive que inicia-lo atraves do comando 'safe_mysqld &'.

*************************************************************************

Assunto:Re: (linux-br) MySQL + Can't connect to local MySQL server through socket

> error: 'Can't connect to local MySQL server through socket

> '/var/lib/mysql/mysql.sock' (111)'

> Check that mysqld is running and that the socket:

> '/var/lib/mysql/mysql.sock' exists!

No tenho certeza, mas verifique as permisses do socket. Como root, tente algo do tipo:

chmod 0777 /var/lib/mysql/mysql.sock

--

Alvaro Figueiredo

*************************************************************************

Assunto:Re: (linux-br)MySQL + Can't connect to local MySQL server through socket

> Seguinte, instalei o mysql aqui, segui as instrucoes dos manuais que

> veio no .tar.gz, mas nao to conseguindo startat ele nem por reza.

> Da sempre esse 'maldito' erro:

> error: 'Can't connect to local MySQL server through socket

> '/var/lib/mysql/mysql.sock' (111)'

> Check that mysqld is running and that the socket:

> '/var/lib/mysql/mysql.sock' exists!

>

> O .sock existe!

>

> As vezes da esse erro:

>

> mysqladmin: connect to server at 'localhost' failed

>

> Poxa, segui todos os passos!

> Alguem tem alguma luz? Nao to afim MESMO de usar ele no Windows! :-)

> PS: Estou usando o Red Hat 9.

Se voce j fez o mysql_install_db, basta agora inicializar o deamon:

V ateh o diretrio /etc/rc.d/init.d e rpocure um arquivo chamado rc.mysqld

como root, digite:

./rc.mysqld start

Se todas as configuracoes estiverem corretas o servidor vai rodar e pronto.

Agora eh soh digitar mysql -u root -p

e logar no servidor.

Assunto:Fw: (linux-br)sites sobre bancos de dados e MySQL

Discordo sobre algumas colocaes suas sobre o MySQL. Possuo projetos

bem complexos rodando sobre este SGBD, e a prpria falta de

caractersticas

como StoredProcedures (que ser implementado em breve) compensada pela

velocidade e confiabilidade do produto. A verso mais atual implementa

cache

de querys, full-text searches, integridade referencial, aninhamento de

consultas e outer joins.

Utilizo ele para aplicativos desde emisorres de laudos que precisam

armazenar HTML e Objetos Java at e-commerce de grandes lojas do mundo

real.

A NASA o utiliza para seus imensos bancos de imagens, o Google baseado

nele. No um banco de brinquedo.

Para um datawarehouse, clusters e bancos distribudos, uma soluo

proprietria or ecomendado, _por enquanto_. A menos que sua aplicao

dependa *muito* destes recursos, o MySQL deve servir perfeitamente.

> > Sent: Wednesday, July 23, 2003 9:14 AM

> > Subject: Re: (linux-br)sites sobre bancos de dados e MySQL

> > On 22 Jul 2003 22:27:31 -0300

> > otavio augusto viegas wrote:

*************************************************************************

Assunto:(linux-br)BUG MySQL ??

Fui entrar no console do Mysql como sempre entro

mysql -u root -p

Assim ele me pede a senha. OK. At ai tudo certo!!

Se eu digitar mysql -u root . ele vai me dizer que precisa de senha. Tb tudo

certinho!!!

Agora por erro de digitao ( pressa) digitei o seguinte comando:

mysql -u root]

Entrou no prompt do mysql sem pedir senha .... Era para acontecer isso mesmo

ou um BUG ?

Apenas consegui visualizar os databases com o comando " show databases; " ,

mas no consegui acessar nenhum database, pois ai ele me reclamava da senha.

Veja se acontece a mesma coisa com vcs.

Estou usando CL8 e mysql 3.23.46

*************************************************************************

Assunto:Re: (linux-br)BUG MySQL ??

> Fui entrar no console do Mysql como sempre entro

> mysql -u root -p

> Assim ele me pede a senha. OK. At ai tudo certo!!

> Se eu digitar mysql -u root . ele vai me dizer que precisa de senha. Tb

> tudo certinho!!!

>

> Agora por erro de digitao ( pressa) digitei o seguinte comando:

>

> mysql -u root]

Achei bem estranho isso, veja s o que ocorreu comigo:

Como root

[root@tux /root]# mysql -u root]

ERROR 1045: Access denied for user: 'root]@localhost' (Using password: NO)

Como usurio "mortal"

[claudio@tux claudio]$ mysql -u root]

ERROR 1045: Access denied for user: 'root]@localhost' (Using password: NO)

[claudio@tux claudio]$ mysql -V

mysql Ver 11.15 Distrib 3.23.46, for pc-linux-gnu (i686)

*************************************************************************

Assunto:Re: (linux-br)BUG MySQL ??

Estranho, mas funciona.

$ mysql -u root]

mysql> show databases;

+----------+

| Database |

+----------+

| test |

+----------+

BUGADO...=> 4.0.14.

Isso pode ser um grande problema se muitos usurios abrirem vrias conexes.

*************************************************************************

Assunto:Re: (linux-br)BUG MySQL ??

>mysql -u root]

Poderia ter sido:

mysql -u lasjgh3u95yt91

ou seja, qualquer usurio invlido.

>Entrou no prompt do mysql sem pedir senha .... Era para acontecer isso mesmo

>ou um BUG ?

Era para acontecer isso mesmo. Como voc no selecionou nenhum banco de dados,

o MySQL est usando provavelmente esta autenticao:

mysql> select user,host from user where user='';

+------+-------------------------+

| user | host |

+------+-------------------------+

| | localhost |

| | prometheus.fr.local.lan |

+------+-------------------------+

Ou seja: identificao sem usurio vlido.

>Apenas consegui visualizar os databases com o comando " show databases; " ,

>mas no consegui acessar nenhum database, pois ai ele me reclamava da senha.

Voc deveria apenas ver os bancos de dados aos quais voc pode se conectar. No

meu caso, por exemplo, uma conexo sem usurio e sem senha d acesso ao banco

de dados 'test'. Ento isto funcionou:

mysql> use test;

Database changed

A o que pode fazer ou no depende dos privilgios dados a essa conta.

Note novamente que a conta possui como 'host' apenas as conexes locais, ento

o MySQL no vem aberto para acesso externo. E voc pode (e deve, no?)

suprimir essa conta.

*************************************************************************

Assunto:[Dicas-L] Consultas MySQL

----------------------------------------------------------------------

Consultas MySQL

===============

Colaborao: Thiago Lopes Lima

O Mysql, de forma semelhante ao Postgresql, tambm exporta html em

suas consultas.

Para quem utiliza o client padro do mysql no linux:

mysql -u usuario -p --html database < comandos.sql > arquivo.html

Obs. O parmetro --html ou -H faz com que todas as consultas retornem

no formato html.

--------------------------------------------------------------------

Java 2 - Guia de Consulta Rpida

http://novateceditora.com.br/guias/java2/

--------------------------------------------------------------------

As mensagens da lista Dicas-L so veiculadas diariamente

para 22167 assinantes.

Todas as mensagens da Dicas-L ficam armazenadas em

http://www.Dicas-l.com.br.

A redistribuio desta e outras mensagens da lista Dicas-L pode

ser feita livremente, deste que o contedo, inclusive esta nota,

no sejam modificados.

---------------------------------------------------------------

*************************************************************************

De:hamacker

Para:Alexander F. Fernandes - Esc. EDEM

Cc:[email protected]

Assunto:Re: (linux-br)Mysql - ruim? - MeioOFF

Data:Fri, 08 Aug 2003 13:24:28 -0300

comentando...

Alexander F. Fernandes - Esc. EDEM wrote:

(...)

A consulta?

>

> Trs tabelas: medicos, enderecos, especialidades, planos

> Puxa, mas parecem ser 4 tabelas :)

A consulta:

>

> select medicos.*, enderecos.*, especialidades.*, planos.* from

> medicos,enderecos,planos,especialidades where

> especialidades.id_medico=medicos.id_medico and

> planos.id_medico=medicos.id_medico and enderecos.id_medico=medicos.id_medico

> and medicos.id_medico=10;

>

> algo to ruim assim?

> Eu usaria um inner join explicito conforme o SQL-92 (inner join tabela

on...) ao inves da sintaxe inner join SQL-89 como a que voce fez. Mas

independente disso, *acho* que o inner join foi mal empregado no seu

exemplo. Acho que se realizesse 4 selects em separado e as usasse

conforme a necessidade do aplicativo ficaria melhor (ficaria sob

demanda). Se for um relatorio e no d para fugir do innerjoin, ento

que pelo menos estabea a quantidade de colunas que realmente vai ser

usada, duvido que seriam necessarias (em seu exemplo) todas as colunas

de todas as tabelas envolvidas. Em tabelas que possuem campos BLOB

(Binary Large OBject) que podem armazenar num nico campo GB de

informacoes terrivel (em todos os sentidos) resgatar tal campo e no

vir a usa-lo.

Select com * em geral coisa de programador preguioso que no se

importa com o futuro da aplicao ou do banco de dados.

A querie mal feita acaba com qualquer servidor SQL, em alguns RDBMS

consegue-se o prejuizo maior.

> Devo procurar outro banco de dados para fazer essas coisas?

> Eu sempre testaria usando outros bancos de dados na medida do possivel

s para ter uma idia de performance e comparativos. No Linux tem o

MySQL, Postgre e o Firebird(ex-interbase) onde o MySQL tem menos

recursos que os outros. Entao valeria a pena testar, mas acho que

justamente pelo MySQL ter menos recursos ele teria (em teoria) melhor

performance.

> No basta fazer relacionamentos(desconsiderando o desempenho) utilizando as

> referncias das chaves entre as tabelas(igual ao

> planos.id_medico=medicos.id_medico)?

> Os relacionamentos no vo ajudar em nada na perfomance nas buscas, mas

tenha certeza de ter os indices criados pelo qual os campos estao

ligados ou sendo pesquisados.

*************************************************************************

Assunto:Re: (linux-br)Mysql - ruim? - MeioOFF

> Sei que o MySQL no o bi-bi-bi-b-b-b do b-b-b dos bancos de

> dados...

(...)

> select medicos.*, enderecos.*, especialidades.*, planos.* from

> medicos,enderecos,planos,especialidades where

> especialidades.id_medico=medicos.id_medico and

> planos.id_medico=medicos.id_medico and

> enderecos.id_medico=medicos.id_medico and medicos.id_medico=10;

(...)

> Devo procurar outro banco de dados para fazer essas coisas?

O MySQL possui determinadas caractersticas. Se elas so boas ou ruins

vai depender das suas necessidades. Uma destas caractersticas no

possuir integridade referencial, que vincular uma tabela a outra

atravs dos campos chave. Portanto, na tua consulta, voc poderia ter um

mdico cujo cdigo de especialidade tenha sido apagado da outra tabela.

Em contrapartida, o mysql mais rpido e menor que o postgresql, por

exemplo. Este tem integridade referencial, stored procedures, triggers e

mais uma srie de recursos que voc encontra em oracle e MS-SQL, por

exemplo.

Para o teu caso o postgresql me parece mais indicado, mas voc quem

vai dizer se o teu aplicativo pode viver sem estas caractersticas.

Pra no ficar na dvida, leia as features de cada um e decida.

*************************************************************************

Assunto:Re: (linux-br) Licena do MySql

>Tenho um projeto de um aplicativo comercial com banco de dados MySql, ouvi

>sempre dizer ser um banco de dados free mas o que parece no , ele apenas

>Open Source ou free se for acompanhado de uma aplicao Open Source. Minha

>pergunta o seguinte, se eu instalar um servidor Linux/MySql e atravs do

>aplicativo manipular os dados ainda presisarei adquirir a lincensa do MySql

>estando ele com Linux que Open Source?

O servidor MySQL livre e gratuito. Voc pode us-lo sem problemas, mesmo a

partir de aplicativos comerciais.

A biblioteca libmysqlclient, por outro lado, livre e gratuita mas sob GPL.

Voc pode desenvolver aplicativos proprietrios usando ela, nos seus

servidores, mas no poder distribu-los pois, neste caso, teria que

licenciar seu software com uma licena compatvel com a GPL.

Note que tudo est simplesmente no fato de o aplicativo utilizando a

libmysqlclient ser distribudo ou no.

- --

Thiago Macieira - Registered Linux user #65028

[email protected]

*************************************************************************

Voc deve cadastrar um "usr" no mysql, uma vez que o mesmo no funciona com

o "usr" root remotamente. Crie o "usr"conforme abaixo, e logue atravs do

front. Funciona legal !!!

Conectando-se a um banco de dados MySQLPor Richard Manzke

===================================================

Mesmo que sua instalao do MySQL esteja correta, voc no vai conseguir

conectar enquanto no adicionar um usurio ao banco. Isso porque o MySQL

utiliza autenticao baseada no nome do usurio, senha e host (endereo IP).

Aps a instalao o MySQL ter criado um unico usurio chamado root com

permisses de acesso apenas a partir do localhost (console do servidor).

Se faz ento necessrio a criao de um usurio para utilizao junto de

seus aplicativos.

Supondo que voc tenha instalado seu MySQL num servidor Linux, digite o

comando abaixo na linha de shell:

mysql

O comando acima deve ativar o MySQL Monitor que nada mais do que uma linha

de comando do MySQL.Agora, conecte-se ao banco MySQL com o comando abaixo:

mysql> connect mysql;

Como curiosidade, execute o comando abaixo e veja o resultado:

mysql> show tables;

Repare que o banco MySQL possui uma tabela chamada 'user'. nesta tabela

que iremos adicionar um novo usurio usando o comando GRANT.No exemplo

abaixo, vamos adicionar o usurio MARIA cuja senha SENHA com permisso

para todos os bancos dentro da faixa IP 192.168.0.0

mysql> grant all privileges on *.* to MARIA@'192.168.%.%' identified by

'SENHA' with grant option

Repare os ' (apostrofos) no endereo IP.Faa um teste em uma estao Windows

com o MyODBC ou MySQLFront.Maiores detalhes sobre o comando GRANT, clique

aqui.

Espero que isto tenha lhe ajudado.

At Mais !// Richard Manzke// WebPlace Networks

----- Original Message -----

From: Pablo Roberto

To:

Sent: Wednesday, September 03, 2003 4:54 PM

Subject: (linux-br) Conexo com mysql

> Pessoal,

>

> Configurei um servidor mysql, porm quando tento conectar-me a ele atravez

> de um front em uma estao windows no consigo.

>

> Tem alguma coisa que tenho que fazer para o servidor aceitar esta conexo.

>

> Pablo

>

> ----------

*************************************************************************

De:Diogo Loureiro Dias

Para:Marcelo Melli

Cc:Lista Linux

Assunto:Re: (linux-br)PHP4 x MySql

Data:Wed, 1 Oct 2003 10:28:02 -0300 (BRT)

Caro Marcelo,

Para que o php tenha suporte ao mysql, necessrio que se tenha instalado

tambm o pacote: php4-mysql-4.3.2-26997U90_1cl

Outra observao: o MySQL tambm possui pacotes na distro cnc, so eles:

MySQL-client-3.23.54-20506cl

MySQL-devel-3.23.54-20506cl

MySQL-3.23.54-20506cl

Para instalar os pacotes citados acima:

[root@localhost root]# apt-get install MySQL-client MySQL-devel MySQL php4-mysql

Caso os pacotes desejados no estejam no CD, pode-se baixar os pacotes do

ftp da conectiva ou de um mirror, para isso basta descomentar a linha

correspondente no arquivo /etc/apt/sources.list

ex:

Para utilizar o mirror na Unicamp:

contedo do arquivo /etc/apt/sources.list

# Unicamp.br

rpm [cncbr] ftp://ftp.unicamp.br/pub/conectiva 9/i386 all

rpm-src [cncbr] ftp://ftp.unicamp.br/pub/conectiva 9/i386 all

rpm [cncbr] ftp://ftp.unicamp.br/pub/conectiva/atualizacoes 9/i386

updates

rpm-src [cncbr] ftp://ftp.unicamp.br/pub/conectiva/atualizacoes 9/i386

updates

[root@localhost root]# apt-get update

[root@localhost root]# apt-get install MySQL-client MySQL-devel MySQL php4-mysql

*************************************************************************

De:Cludio Rocha

Para:S|-|e(k , [email protected]

Assunto:Re: (linux-br)Mysql e Tutos

Data:Sat, 11 Oct 2003 23:06:55 -0300

Caro S|-|e(k ,

Considerando que sua instalao esteja correta, e se vc estiver logando no

prprio servidor como root, use o IP 127.0.0.1 , ou cadastre um usurio,

conforme segue abaixo ( um roteiro para cadastro de usr no mysql, que segue

com os crditos do autor), para logar de uma estao usando o front, ou o

ODBC MYSQl ou alguma aplicao especfica.

Voc deve cadastrar um "usr" no mysql, uma vez que o mesmo no funciona com

o "usr" root remotamente. Crie o "usr"conforme abaixo, e logue atravs do

front. Funciona legal !!!

Conectando-se a um banco de dados MySQLPor Richard Manzke

===================================================

Mesmo que sua instalao do MySQL esteja correta, voc no vai conseguir

conectar enquanto no adicionar um usurio ao banco. Isso porque o MySQL

utiliza autenticao baseada no nome do usurio, senha e host (endereo IP).

Aps a instalao o MySQL ter criado um unico usurio chamado root com

permisses de acesso apenas a partir do localhost (console do servidor).

Se faz ento necessrio a criao de um usurio para utilizao junto de

seus aplicativos.

Supondo que voc tenha instalado seu MySQL num servidor Linux, digite o

comando abaixo na linha de shell:

mysql

O comando acima deve ativar o MySQL Monitor que nada mais do que uma linha

de comando do MySQL.Agora, conecte-se ao banco MySQL com o comando abaixo:

mysql> connect mysql;

Como curiosidade, execute o comando abaixo e veja o resultado:

mysql> show tables;

Repare que o banco MySQL possui uma tabela chamada 'user'. nesta tabela

que iremos adicionar um novo usurio usando o comando GRANT.No exemplo

abaixo, vamos adicionar o usurio MARIA cuja senha SENHA com permisso

para todos os bancos dentro da faixa IP 192.168.0.0

mysql> grant all privileges on *.* to MARIA@'192.168.%.%' identified by

'SENHA' with grant option

Repare os ' (apostrofos) no endereo IP.Faa um teste em uma estao Windows

com o MyODBC ou MySQLFront.Maiores detalhes sobre o comando GRANT, clique

aqui.

Espero que isto tenha lhe ajudado.

At Mais !// Richard Manzke// WebPlace Networks

Atenciosamente,

Cludio Rocha

[email protected]

----- Original Message -----

From: S|-|e(k

To:

Sent: Thursday, October 09, 2003 9:29 AM

Subject: (linux-br)Mysql e Tutos

> Senhores,

>

> Sou novato na lista, e pra variar estou tendo alguns problemas com o linux

> mais especificamente no MySQL e o TUTOS (www.tutos.org).

> Instalei todos os pacotes do MySQL. O mysqld est rodando. O usurio

> root@localhost do mysql est sem senha.

> Por default o Tutos tem um usurio padro que tento logar no consigo. A

> mensagem de erro segue.

> Mensagem de erro:

> 1044: Access denied for user: '@localhost' to database 'tutos'

>

> Se algum j passou por esse problema ?

*************************************************************************

De:Jos Oliveira

Para:linux-br

Assunto:Re: (linux-br)mysql php

Data:Wed, 29 Oct 2003 23:50:28 -0300

Em Qua, 2003-10-29 s 16:29, Carlos Eduardo escreveu:

> alguem saberia me explicar se tem que habilitar algo no php

> para que ele conect em mysql ...

> caso sim alguem sabe como fazer isso ?

> valeu!

Na hora de compilar o php coloque --with-mysql como parametro do

./configure.

Dependendo da sua distribuio, pode usar os pacotes de binrios... que

facilitam bastante esse trabalho! ;)

T+!

--

Jos Oliveira

Cincia da Computao - UFAL

Linux User Number 269064

*************************************************************************

De:Marcus Lima

Responder-a:[email protected]

Para:Andr Macedo , [email protected], [email protected]

Assunto:RES: (linux-br)LINUX + MYSQL + maquinas windows

Data:Thu, 27 Nov 2003 23:07:36 -0200

1. Segurana deve ser priorizada num projeto, imagine iniciar um projeto e

depois ter que refazer porque inviabiliza a segurana?

2. Se voc est digitando mysql no prompt do linux e ganhando acesso

porque voc no configurou uma senha para o usurio root quando este est em

localhost, isso faz com que um usurio possa colocar um arquivo PHP

iniciando a conexo como root e ganhando acesso a TODAS as bases instaladas,

inclusive a que controla o poder de acesso dos outros usurios

3. Veja em www.mysql.org como configurar o banco de dados, ler manual

sempre o incio de tudo. Existe um captulo s falando sobre gerenciamento

de contas e base de dados. Se voc criar um usurio e uma base e definir que

s esse usurio acessa essa base seus problemas estaro acabados.

4. Prefira o FTP, evita a quebra da formatao dos arquivos. Arquivos feitos

em Notepad geralmente tm formatao diferente do Linux.

5. Utilize o PHPMyAdmin para administrar as bases de dados, bem configurado

ele s permitir acesso a base X se o usurio X for autenticado com sucesso,

o que garante que ninguem ir administrar a base dos outros.

http://www.phpmyadmin.net

6. O FTP no faz upload de dados para nenhum banco de dados, a no ser que

voc esteja enviando um arquivo .TXT ou .SQL com os dados a popularem a

base, mas o comando para popular a base deve ser executado pelo PHPMyAdmin

e/ou Programa em PHP e/ou se o usurio tiver shell no servidor, via o

comando mysql.

No seria ideal voc receber consultoria de alguem que saiba mais sobre

programao e banco de dados para dar um incio menos turbulento no seu

projeto?

Att,

Marcus Lima

Consultor de Segurana

Aker Security Solutions - Regional RJ/ES

www.aker.com.br

*************************************************************************

De:Andr Macedo

Para:[email protected]

Assunto:(linux-br)MySQL + Linux + Windows

Data:Fri, 28 Nov 2003 09:19:47 -0200

Caros Gurus

To meio perdido no MySQL.

No servidor LInux (CL9) t funcionando.

Estou conseguindo conectar o mysql da maquina windows com o do servidor,

digitei: grant all on *.* to root@'%' identified by 'senha'; no server...

e na maquina windows

digitei: mysql -h 192.168.254.2 -u root -p

ele pediu a senha...

digitei.

e apareceu a mensagem de boas vindas.

Mesmo assim, no consigo executar o phpmyadmin apartir da maquina windows. E

o arquivo de teste do php, com a funo phpinfo() executa mas s mostra a

parte inicial das informaes digitando no browse (IE)

192.168.254.2/phpmyadmin

ou

192.168.254.2/testep.php - esse arquivo tem a funo phpinfo(); dentro dele

e deveria retornar as informaes do php, mas s aparece a parte inicial...

j se eu executar no servidor, aparece tudo.

Acho que eu ainda no consegui entender muito bem com a estrututra que eu

desejo funcione, quero que vrios usurios acessem o php no servidor e

possam criar suas bases de dados, sem poderem mexer na base de dados de

outros usurios ou na base de dados principal que ficar do projeto

Por favor... algum me d uma luz.

Grato

Andr Macedo

*************************************************************************

De:Eder S. G.

Responder-a:Eder S. G.

Para:[email protected]

Assunto:(linux-br)RE: atualizando mysql (3.23 -> 4.0)

Data:Wed, 3 Dec 2003 07:13:30 -0200

From [email protected] Sun Oct 26 20:21:29 2003

Date: Sun, 26 Oct 2003 18:19:56 -0200

> Pessoal, estou com uma duvida.

Ol Sr. Vinicius, como vai, tudo bem?

> Minha maquina esta com o Red Hat 8.0 instalado e o mysql instalado da

> distribuicao. Baixei a versao 4.0 do site, e pretendo fazer um

> upgrade. Mas lendo a documentacao, os paths de instalacao nao sao

> os mesmos, aqui em casa todos os executaveis estao em /usr/bin/

> enquanto a instalacao do mysql, indica que os mesmos vao ficar em

> /usr/local/mysq_4.0X/bin/

Nesta situao, como o senhor utiliza uma distribuio baseada em

pacotes RPM, eu iria fazer download dos pacotes RPM do SGBD

MySQL em seu web site oficial:

www.mysql.org

e baixaria os pacotes RPM referentes verso 4.0.16. Estou

com esta verso instalada no sistema operacional Fedora Linux

Core 1 como mostra abaixo:

[root@chicago root]# rpm -qa | grep MySQL

perl-DBD-MySQL-2.9002-1

MySQL-devel-4.0.16-0

MySQL-shared-compat-4.0.16-0

MySQL-shared-4.0.16-0

MySQL-server-4.0.16-0

MySQL-client-4.0.16-0

> Obrigado

Estamos s ordens.

> Vinicius

Uma excelente quarta-feira a todos os assinantes da lista LinuxBR.

*************************************************************************

De:ratmmmam

Para:[email protected]

Assunto:Re: (linux-br)Dump de banco mysql???

Data:Fri, 12 Dec 2003 02:06:07 -0200

Em Qui 11 Dez 2003 09:05, beginner escreveu:

> Tenho um pequeno banco na minha mquina ( umas 8

> tabelas ) chamado MeuBD.

> Como fao para exportar esse banco para outro servidor

> (por exemplo, mysql.xxx.com.br)???

mysqldump -u root MeuBD -p > backup.sql

no servidor (j logado ao mysql):

create database MeuBD; (j j no tiver criado)

use MeuBD

\. /home/ze/backup.sql (ou seja, onde t o arquivo)

*************************************************************************

De: (fuji) Mike Shigueru Matsumoto

Para: beginner

Cc: Lista Conectiva linux-br

Data: 13/12/2003 08:56

Assunto: Re: (linux-br)Dump de banco mysql???

Uma maneira mais simples seria voc copiar o diretrio que est gravado todas

as informaes do seu banco:

/var/lib/mysql/MeuBD

Salve ele inteiro, e leve para o outro mysql e salve no mesmo lugar.

Todos os bancos que voc cria no mysql fica dentro deste diretrio:

/var/lib/mysql

Funciona, mas realmente aprenda a usar o comando "mysqldump" depois que a

forma correta de fazer isto.

Abraos

--

Mike Shigueru Matsumoto (fuji)

Linux User: 251981

Analista e Desenvolvedor na Plataforma Linux

http://planeta.terra.com.br/informatica/fuji

*************************************************************************

De:Marcio Merlone

Para:Cleyton Luiz Scherer

Cc:Lista Linux-br

Assunto:Re: (linux-br)problemas com mysql

Data:Wed, 14 Jan 2004 08:47:36 -0200

On Tue, 13 Jan 2004 20:43:14 -0300 (BRT)

Cleyton Luiz Scherer (CLS) wrote:

CLS> [root@whisper root]# /usr/sbin/mysql_createdb

(...)

CLS> Please, retype to confirm: Cannot initialize InnoDB as

CLS> 'innodb_data_file_path' is not set.

CLS> If you do not want to use transactional InnoDB tables, add a line

CLS> skip-innodb

CLS> to the [mysqld] section of init parameters in your my.cnf

(...)

CLS> 040113 20:00:20 /usr/sbin/mysqld: Shutdown Complete

(...)

CLS> ERROR 2002: Can't connect to local MySQL server through socket

CLS> '/var/lib/mysql/mysql.sock' (2)

(...)

CLS> O que est acontecendo ?

Acontece que vc tem que adicionar innodb ao arquivo /etc/my.cnf, como a

mensagem de erro j disse. Sem isto (ou a configurao apropriada para

usar innodb), o mysql no sobe, e voc obviamente no vai conseguir se

conectar nele.

O innodb s tem utilidade se voc pretender utilizar transaes dentro

do mysql, o que pouco provvel.

CLS> Estou fuando no sistema a duas horas e no achei nada...

RTFM funciona melhor que fua.

--

--

Marcio Merlone

[email protected] [email protected] [email protected]

ICQ UIN #13746928 - Linux user #104911

*************************************************************************

De:William da Rocha

Responder-a:[email protected]

Para:[email protected]

Cc:[email protected]

Assunto:Re: (linux-br)Problemas com mysql com iptables .

Data:Wed, 4 Feb 2004 23:57:43 -0200 (BRST)

Caro Rodrigo,

Poderia enviar as regras que voc colocou para liberar.

tente usar iptables -A INPUT -p tcp --syn -dport 3306 -j ACCEPT

falou

--

William da Rocha

[email protected]

http://www.linuxit.com.br

*************************************************************************

De:Leandro Mendes

Para:[email protected], [email protected]

Assunto:Re: (linux-br)Courier imap

Data:Fri, 13 Feb 2004 11:25:37 -0300

Ele mesmo est te dizendo o problema.

>authmysql.h:8: mysql.h: Arquivo ou diret?rio n?o encontrado

Altere o local do header do mysql.h no seu configure

[]'s

Leandro Mendes

*************************************************************************

De:Thiago Macieira

Para:[email protected]

Assunto:Re: (linux-br)Problemas pra compilar o Qmailadmin

Data:Thu, 19 Feb 2004 02:54:08 -0300

-----BEGIN PGP SIGNED MESSAGE-----

Hash: SHA1

CallBack wrote:

>/var/spool/mail/vpopmail/lib/libvpopmail.a(vauth.o)(.text+0x1cde):/roo

>t/buil d/vpopmail-5.2.2/vauth.c:1360: undefined reference to

> `mysql_free_result'

> /var/spool/mail/vpopmail/lib/libvpopmail.a(vauth.o)(.text+0x1cf9):/ro

>ot/buil d/vpopmail-5.2.2/vauth.c:1354: undefined reference to

> `mysql_query'

Est faltando um -lmysqlclient na linha de comando (que voc no

postou).

- --

Thiago Macieira - Registered Linux user #65028

thiago (AT) macieira (DOT) info

*************************************************************************

De:Thiago Macieira

Para:[email protected]

Cc:Luiz Fernando Klein

Assunto:Re: (linux-br)Ajuda com Mysql

Data:Tue, 23 Mar 2004 22:48:24 -0300

-----BEGIN PGP SIGNED MESSAGE-----

Hash: SHA1

Luiz Fernando Klein wrote:

>Ola pessoal, gostaria que alguem me ajudasse estou com o seguinte

> problema, ja criei o banco de dados no mysql, porem quando acesso o

> site ele me da o erro:

>Access denied for user: 'root@localhost' (Using password = YES).

>Alguem pode me ajudar a resolver este problema??

S pode ser uma das seguintes possibilidades:

1) nome do usurio errado (improvvel)

2) senha errada (provvel)

3) conexo vinda de uma mquina no permitida (improvvel)

4) acesso ao banco de dados no permitido (improvvel)

Caso no seja a senha, verifique que o usurio root@localhost recebeu a

permisso de acessar o banco de dados em questo, atravs do comando

GRANT.

- --

Thiago Macieira - Registered Linux user #65028

thiago (AT) macieira (DOT) info

*************************************************************************

De:Irio Andre Moesch

Para:[email protected]

Assunto:(linux-br)Re: mysql e fronmysql

Data:Tue, 13 Apr 2004 08:59:29 -0300

Ol Rogrio,

acredito q naum deva ser o firewall, mas sim as prprias permisses do

usurio q vc est utilizando para fazer a conexo pelo MySQL-Front,

pergunta!

- Qual o usurio q vc est tentando fazer a conexo???

root (lembrando, root do mysql e no do linux!! =) )

por defaul o usurio root tem permisso para fazer conexo local (por isso

que o phpmyadmim funciona, j o mysql-front faz acesso remoto ao banco)

o mais seguro vc criar um usurio specfico para o banco a ser utilizado

pelo seu site e/ou sistema!!!

para tal, siga os comandos abaixo:

#mysql -u root -p mysql

informe a senha

se tudo der certo vc estar conectado ao mysql, entao soh criar o novo

usurio com permisso apenas para respirar! :)

mysql> INSERT INTO user (Host, User, Password, Select_priv, Insert_priv,

Update_priv, Delete_priv, Create_priv, Drop_priv, Reload_priv,

Shutdown_priv, Process_priv, File_priv, Grant_priv, References_priv,

Index_priv, Alter_priv) VALUES ('10.0.0.%', 'novo_user', password('senha'),

'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N');

o bis tah na coluna host, veja que ela recebe o valor '10.0.0.%', ou seja,

toda essa rede poder fazer acesso remoto ao mysql.

Agora soh dar permisso nos banco q este usurio poder fazer acesso

exemplo:

mysql> INSERT INTO db (Host, Db, User, Select_priv, Insert_priv,

Update_priv, Delete_priv, Create_priv, Drop_priv, Grant_priv,

References_priv, Index_priv, Alter_priv) VALUES ('10.0.0.%', 'seu_DB',

'novo_user', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y');

pronto agora existe um usurio "novo_user" com todas as permisses apenas

para o banco "seu_DB' !!!

ah ... lembrando do comando

mysql> flush privileges;

para efetivar as mudanas de permisses!!!

maiores detalhes vc encontrar em

http://dev.mysql.com/doc/mysql/pt/index.html

Grande Abrao

Irio Andre Moesch

*************************************************************************

De:[email protected]

Assunto:[Dicas-L] Backup no MySQL

Data:Wed, 14 Apr 2004 02:52:40 -0300

--------------------------------------------------------------------

Comente esta dica em http://www.Dicas-l.com.br/dicas-l/20040414.php

--------------------------------------------------------------------

*** Curso 4Linux ***

Entenda como os Invasores/Crackers pensam e agem.

Eles no precisam mais de sua senha!

So Paulo - 26/04 a 07/05

http://www.4linux.com.br/treinamento/vulnerabilities

25% de desconto ( vista) para assinantes da Dicas-L

-------------------------------------------------------

Backup no MySQL

===============

Colaborao: Cristina Otsuka

Existem inmeras maneiras de se fazer backup no MySQL. Creio que o modo

mais utilizado seja o backup feito pelo comando 'mysqldump', que permite

uma combinao enorme de parmetros.

Em todos os comandos abaixo, substitua as palavras 'usuario',

'senha' e 'arquivo_saida'.

1. backup de todos os bancos existentes com contedo e estrutura (-A

equivale a --all-databases):

$ mysqldump -u usuario --password=senha --all-databases > arquivo_saida OU

$ mysqldump -u usuario --password=senha -A > arquivo_saida

2. backup s das estruturas de todos os bancos (-d : sem os contedos)

$ mysqldump -u usuario --password=senha -A -d > arquivo_saida

3. backup s dos dados de todos os bancos (-c: usa comandos 'insert';

-t: no escreve comandos 'create table'; -e: gera comandos mais compactos

e mais rpidos de 'insert')

$ mysqldump -u usuario --password=senha -c -t -e -A > arquivo_saida

Caso voc queira especificar o nome de um banco de dados (ou seja, voc

no quer fazer de todos os bancos existentes) substitua o parmetro '-A'

citado nos exemplos anteriores por:

--databases DB1 DB2 .... , onde DB1 DB2 ... so os nomes dos

bancos de dados

Exemplo:

$ mysqldump -u usuario --password=senha -c -t -e --databases DB1 DB2

Caso voc queira fazer backup de apenas algumas tabelas de um

banco especfico:

$ mysqldump -u usuario --password=senha [opes] DB1 [nome das tabelas]

onde DB1 o nome do banco que voc quer.

--------------------------------------------------------------------------------

==Conectiva Verso 10.0==

So Paulo, 12 de abril de 2004 - Com o objetivo de atender ao maior nmero de

pessoas de diferentes regies do Pas, a Conectiva realiza esta semana uma

palestra via chat sobre o desenvolvimento do Conectiva Linux 10. A

apresentao, que acontece no dia 15 de abril, quinta-feira, s 15h, ser

ministrada por Arnaldo Carvalho de Melo, consultor tcnico da Conectiva e

desenvolvedor do kernel 2.6, e Hlio Castro, representante do ambiente

grfico KDE na Amrica do Sul. Entre os temas abordados, os dois tcnicos

esclarecero dvidas dos internautas sobre diversos aspectos do

desenvolvimento da nova verso do Conectiva Linux, como a importncia dos

betas e as novidades sistema.

"A palestra uma forma prtica de oferecer um servio adicional aos usurios

de software livre. Nosso objetivo mostrar as novidades, esclarecer dvidas

e levantar sugestes para o Conectiva Linux 10, que deve chegar ao mercado

ainda este semestre", afirma Rodrigo Stulzer, diretor de produtos e solues

da Conectiva.

Para participar do chat, o usurio deve acessar o servidor irc.freenode.org. O

canal da palestra ser o #PalestraConectiva e o canal de perguntas ser o

#PerguntasConectiva. As questes sero selecionadas por um moderador para no

haver duplicidades e repassadas aos palestrantes.

RC1

Em breve, a empresa vai colocar no ar o primeiro Release Candidate (RC) do

Conectiva Linux 10, que segue o beta 2. O novo release j traz as verses

finais do KDE 3.2.2, do OpenOffice.org 1.1.1 e do Gnome 2.6.0, alm de

contar com o kernel 2.6.5.

--------------------------------------------------------------------

*************************************************************************

De:Csar B. Viegas

Para:Rafael Tavares , linux-br

Assunto:Re: (linux-br)php x mssql

Data:Tue, 11 May 2004 13:44:49 -0300

> Algum j teve problemas para fazer conexo a um banco de dados mssql

pelo

> php (Linux), estou tendo este erro.

>

> Fatal error: Call to undefined function: mssql_connect() in

> /home/intranet/www/teste/index2.php.php on line 2

No meu php tambm no tem essa funo mssql_connect()

J tentou com:

mysql_connect()

mysql_pconnect()

Csar

*************************************************************************

De:Thiago Caminha da Silva

Responder-a:Thiago Caminha da Silva

Para:Lista LINUX-BR

Assunto:(linux-br)phpmyadmin nao autentica (resolvido)

Data:Mon, 17 May 2004 11:38:24 -0300

Oi pessoal,

Obrigado pela ateno mas ja resolvi. o seguinte.

Tem um erro no script de instalao do mysql no kurumin 2.13 que no inicia

o servidor mysql antes de tentar mudar a senha do root impedindo assim que o

phpmyadmin autentique no mysql tanto pelo fato da senha do root no ter sido

configurada, quanto o fato do servidor mysql nao estar rodando logo aps a

instalao do mesmo.

T mais.

*************************************************************************

De:Jeremias Luna

Para:__Forum2Linux

Assunto:RES: (linux-br)Ajuda em criar usuario no mysql

Data:Wed, 19 May 2004 14:22:32 -0300

> Galera.. como eu crio um usuario no mysql?

http://www.mysqlbrasil.com.br/manual/porsecao/manual_Adding_users.html

Jeremias Luna

*************************************************************************

De:Jorge Godoy

Para:[email protected]

Assunto:Re: (linux-br)Ajuda em criar usuario no mysql

Data:Wed, 19 May 2004 14:41:53 -0300

-----BEGIN PGP SIGNED MESSAGE-----

Hash: SHA1

On Wednesday 19 May 2004 11:55, Vagner Schoaba wrote:

> Galera.. como eu crio um usuario no mysql?

http://dev.mysql.com/doc/mysql/en/Default_privileges.html

http://dev.mysql.com/doc/mysql/en/Adding_users.html

alguns segundos de busca no Google e/ou no prprio site do MySQL...

- --

Godoy.

-----BEGIN PGP SIGNATURE-----

Version: GnuPG v1.2.4 (GNU/Linux)

*************************************************************************

De:[email protected]

Para:[email protected]

Assunto:Re: (linux-br)Ajuda em criar usuario no mysql

Data:Wed, 19 May 2004 15:17:35 -0300

On Wednesday 19 May 2004 11:55, Vagner Schoaba wrote:

> como eu crio um usuario no mysql?

uma meneira (como root do mysql):

cria uma base de dados qq... depois faa:

grant all privileges on nomeDoBanco.* to 'nomeDoUsuario' identified by

'senhaDoUsuario' with grant option;

lembre-se de reiniciar o mysql depois...

******************************************

De:[email protected]

Assunto:[Dicas-L] Restaurao MySQL

Data:Fri, 28 May 2004 02:52:29 -0300

--------------------------------------------------------------------

Comente esta dica em http://www.Dicas-l.com.br/dicas-l/20040528.php

--------------------------------------------------------------------

Pensamento Sistmico

http://www.idph.net/artigos/novaeducacao/pensamento_sistemico.php

--------------------------------------------------------------------

Restaurao MySQL

=================

Colaborao: Cristina Otsuka

O resultado do 'mysqldump' um arquivo que podemos alterar, editando-o

para remover, incluir, alterar linhas.

Esse arquivo pode ser executado atravs da linha de comando do 'mysql',

para que um ou mais bancos, tabelas, ndices ou outros objetos possam

ser recriados e repopulados onde for necessrio.

Por exemplo: se eu usar os comandos:

a) mysqldump -u usuario --password=senha -a -d --opt --databases teste1 teste2 > arq_saida_1.bck

e

b) mysqldump -u usuario --password=senha -c -t --opt --databases teste1 teste2 > arq_saida_2.bck

no primeiro arquivo terei os comandos de criao dos bancos/tabelas/etc

de teste1 e teste2 e no segundo arquivo terei o contedo de teste1

e teste2

Observaes:

- "-a" = inclui todas as opes de 'create' do My-SQL;

- "-d" = sem dados, ou seja, s estrutura;

- "--opt" = so vrias opes importantes em conjunto;

- "-c" = usa comandos "inserts" completos;

- "-t" = no escreve comandos "create table").

Tendo esses arquivos, posso entrar num outro ambiente mysql

e gerar/popular teste1 e teste2:

mysql> source arq_saida_1.bck

mysql> source arq_saida_2.bck

Depois, devo checar o catlogo do MySQL para ver se precisa-se criar

usurio e dar os privilgios necessrios (ou seja, antes de restaurar o(s)

banco(s), verificar cuidadosamente o que fazer com o catlogo!! Caso eu

o leve junto, posso sobrepor ao catlogo existente!!!!).

No caso de uma migrao de mquina, pode-se tambm utilizar os prprios

comandos do Sistema Operacional para cpia e recuperao em outro

ambiente. Nesse caso, pode-se por exemplo:

1. parar o mysql da mquina origem

2. ir ao diretrio onde esto os bancos

3. fazer o backup dos bancos via algum comando do SO (por exemplo, usando o comando 'tar')

4. copiar o arquivo resultante para a mquina/diretrio destino (tambm o mysql deve estar fora do ar)

5. restaurar o arquivo dos bancos

6. verificar protees e 'owner' dos arquivos

7. inicializar o mysql

Tomar cuidado com o catlogo do MySQL: caso eles sejam diferentes nas duas

mquinas, pode ser ou no necessrio migr-lo. Se for migrar, cuidado,

pois ele vai se sobrepor ao banco mysql do destino e pode-se perder as

configuraes originais.

--------------------------------------------------------------------

As mensagens da lista Dicas-L so veiculadas diariamente

para 24918 assinantes.

Todas as mensagens da Dicas-L ficam armazenadas em

http://www.Dicas-l.com.br.

A redistribuio desta e outras mensagens da lista Dicas-L pode

ser feita livremente, deste que o contedo, inclusive esta nota,

no sejam modificados.

---------------------------------------------------------------

******************************************

De:Danilo Vasconcelos de O. e Silva

Para:Gustavo de Carvalho Bertoli , [email protected]

Assunto:Re: (linux-br) Ajuda instalao apache+php+mysql

Data:Fri, 2 Jul 2004 08:23:41 -0300

Tente isso:

Compile o php com a opcao:

./configure --with-mysql

make

make install

Depois no httpd.conf insira as linhas:

LoadModule php4_module libexec/libphp4.so

AddModule mod_php4.c

AddType application/x-httpd-php .php .phtml

AddType application/x-httpd-php-source .phps

Eu segui vrios artigos para configurao do trio apache+php+mysql, o que

deu um melhor resultado foi o que vem no prprio manual do php, mas mesmo

assim quando vou acessar a pgina php pelo lynx ele oferece a opo de

Download ou Cancelar e no interpreta a pgina, estou utilizando:

- Apache 1.3.27

- MySQL 4.0.18

- PHP 4.0.3

Caso alguem possa me apontar os possveis erros para esse acontecimento ou

um outro artigo que possa estar me ajudando a terminar a configurao fico

agradecido.

******************************************

De:Marcos Antonio de Assis

Responder-a:[email protected]

Para:[email protected]

Assunto:Re: (linux-br)MySQL Control Center

Data:Mon, 5 Jul 2004 17:10:49 -0300

-----BEGIN PGP SIGNED MESSAGE-----

Hash: SHA1

Em Segunda 05 Julho 2004 09:40, Alessandro Cesar escreveu:

> Ola pessoal da lista, no estou conseguindo usar o Mysql Control Center,

> ele me retorna a mensagem dizendo que a minha mquina no tem permisso

> para se conectar ao servidor, onde eu tenho que fazer esta configurao

> para permitir o uso do Mysql Control Center.

J verificou se o servidor mySQL est permitindo acesso a seu host ?? isso

deve ser feito no console do mysql, nas system tables do my. A propstito com

a mensagem exata que o servidor est emitindo?

Manual do mySQL

http://www.mysql.com/doc/pt/index.html

- --

Marcos Antonio de Assis - Programador

[email protected]

-----BEGIN PGP SIGNATURE-----

Version: GnuPG v1.2.4 (GNU/Linux)

******************************************

De:Augusto Ldtke

Para:[email protected]

Assunto:Re: (linux-br)Query MySQL no aceita caractere "\"

Data:Fri, 9 Jul 2004 15:34:25 -0300

Tentou de tudo menos o que o George sugeriu...

"TEM que aceitar"?! Quem disse?

Ler o manual tambm ajuda:

MySQL Language Reference > Language Structure > Literals: How to Write Strings and Numbers

> Strings (a primeira coisa que tem no captulo)

mysql> insert into tabela1(campo1) values("\\");

Query OK, 1 row affected (0.00 sec)

mysql> select * from tabela1 where campo1="\\";

+--------+

| campo1 |

+--------+

| \ |

+--------+

1 row in set (0.05 sec)

mysql> select * from tabela1 where campo1='\\';

+--------+

| campo1 |

+--------+

| \ |

+--------+

1 row in set (0.00 sec)

----- Original Message -----

From: "Leonardo Pinto"

To: "'George Tihameri'"

Cc: "Lista Conectiva (E-mail)"

Sent: Friday, July 09, 2004 1:07 PM

Subject: RES: (linux-br)Query MySQL no aceita caractere "\"

Pois , j tentei de tudo.

Mas a questo no essa. No que esteja reclamando do

pobre MySQL, mas um SGDBS que se preze TEM que aceitar

tudo dentro das aspas, at mesmo caracteres ASCII altos,

Quanto mais os baixos...

Amm lista?!!!

Sds,

Leonardo Pinto.

> Caro Lenoardo

>

> O \ e um caractere de ecape tente com \\

>

> Atenciosamente

> George

>

>

> > Essa inacreditvel. O MySQL tanto na sua verso Windows

> > quanto a do Linux no aceitam na sua query o caractere

> > ASCII baixo "\". Isso mesmo gente, nossa famosa barra.

> > V se pode?!

> >

> > Ex.:

> > select * from teste where campo1 = "\"

> > ou

> > select * from teste where campo1 = '\'

> >

> > Sugestes sero bem vindas...

De:[email protected]

Para:Leonardo Pinto

Cc:Lista Conectiva (E-mail)

Assunto:Re: RES: (linux-br)Query MySQL no aceita caractere "\"

Data:Fri, 9 Jul 2004 15:11:56 -0300

Citando Leonardo Pinto :

> No que esteja reclamando do

> pobre MySQL, mas um SGDBS que se preze TEM que aceitar

> tudo dentro das aspas, at mesmo caracteres ASCII altos,

> Quanto mais os baixos...

Leonardo, tudo uma questo de como o banco de dados foi concebido. Se voc

tentar fazer uma consulta no MSSqlServer do tipo:

select * from tabela where campo='''

Ou seja, campo igual a aspas simples. Voc no vai conseguir. Isso acontece

porque o MSSqlServer usa uma sintaxe meio basic, enquanto o Mysql usa uma

sintaxe meio C. No basic, para mostrar um string que contenha aspas simples,

devemos dobrar as aspas simples (''), enquanto no C, devemos colocar barra

aspas simples (\'). Isso no um defeito do banco de dados, nem ser

corrigido. Isso simplesmente a forma como o mesmo foi feito. O que voc deve

fazer ter uma funo que 'altere' esse tipo de expresso na string antes de

passar para o SQL.

abraos,

otvio

-------------------------------------------------

RioPro, Gesto Inteligente

55.21.2524.1077 :-: 55.21.2262.6246

www.riopro.com.br

De:Thiago Macieira

Para:[email protected]

Assunto:Re: (linux-br) MySQL no aceita "\" em WHERE

Data:Thu, 15 Jul 2004 17:15:25 -0300

-----BEGIN PGP SIGNED MESSAGE-----

Hash: SHA1

Subject: MySQL no aceita "\" em WHERE

Resposta: claro que ele aceita. Voc que est fazendo besteira.

Leonardo Pinto wrote:

>Estou muito decepcionado com o MySQL. Sei que existem

>"N"s argumentos para este comportamento. Porm no aceito

>como resposta nenhum deles. O fato que: Imaginem um

>campo bairro onde um usurio digita "SO MIGUEL\SO RAFAEL"

>E aps isto ele deseja fazer uma consulta:

>select * from BAIRRO where CAMPO1 = "SO MIGUEL\SO RAFAEL"

>Simplesmente esta situao no poder ser realizada, pois

>o pequeno projeto MySQL no suporta "\", ele achar que

>estamos editando um arquivo com linefeeds. heerrrgrrrrr

Eu j respondi isso para voc uma vez. Voc no entendeu ou fez que no

entendeu.

Vamos para outro exemplo: imagine que seu usurio tivesse digitado o

seguinte (inclusive a aspa):

SO MIGUEL"; delete from BAIRRO;

A, quando voc vai procurar no banco de dados, voc envia:

select * from BAIRRO where CAMPO1 = "SO MIGUEL"; delete from BAIRRO;"

O que vai ocorrer? Bom, vai apagar tudo do seu banco de dados. Legal,

n?

Por isso que eu lhe falei antes e repito:

NUNCA CONFIE NA INFORMAO DO USURIO

toda informao do usurio deve ser tratada de modo a suprimir os

caracteres no permitidos.

O seu aplicativo deve fazer isso: tanto o PHP quanto a prpria

libmysqlclient j tm funes que fazem esse "escape" dos caracteres.

Ou seja, o seu usurio digita:

SO MIGUEL\SO RAFAEL

e voc manda a seguinte pesquisa para o servidor:

select * from BAIRRO where CAMPO1 = "SO MIGUEL\\SO RAFAEL";

Se o seu usurio tivesse digitado aquilo que eu propus anteriormente --

que antes teria apagado tudo -- voc enviaria:

select * from BAIRRO where CAMPO1 = "SO MIGUEL\"; delete from BAIRRO;"

Uma simples barra invertida pode ser a diferena entre o seu sistema

funcionar normalmente e um usurio mal-intencionado apagar seu banco de

dados.

Agora entendeu?

- --

Thiago Macieira - Registered Linux user #65028

thiago (AT) macieira (DOT) info

ICQ UIN: 1967141 PGP/GPG: 0x6EF45358; fingerprint:

De:Paulino Kenji Sato

Para:Leonardo Pinto

Cc:Lista Conectiva (E-mail)

Assunto:Re: (linux-br) MySQL no aceita "\" em WHERE

Data:Thu, 15 Jul 2004 15:27:05 -0300 (BRT)

On Thu, 15 Jul 2004, Leonardo Pinto wrote:

>

> Ol Linuxers,

>

> Estou muito decepcionado com o MySQL. Sei que existem

> "N"s argumentos para este comportamento. Porm no aceito

> como resposta nenhum deles. O fato que: Imaginem um

> campo bairro onde um usurio digita "SO MIGUEL\SO RAFAEL"

> E aps isto ele deseja fazer uma consulta:

> select * from BAIRRO where CAMPO1 = "SO MIGUEL\SO RAFAEL"

> Simplesmente esta situao no poder ser realizada, pois

> o pequeno projeto MySQL no suporta "\", ele achar que

> estamos editando um arquivo com linefeeds. heerrrgrrrrr

>

> Sds,

Vamos ver isso de perto...

Em muitas linguagens de programao, existem os chamados caracteres e

palavras reservadas. Estes no podem ser usando para formar textos ou

outros objetos que vo compor o programa.

No caso dos caracteres, quando se precisa usar um desses reservados,

usamos um deles que se chama 'scape', que normalmente eo "\".

No seu exemplo acima ficaria:

select * from BAIRRO where CAMPO1 = 'SO MIGUEL\\SO RAFAEL';

Repare que tbm usei aspas simples no lugar das duplas.

Uma regra e, jamais mande o que o usurio digitou diretamente para um

comando sql. Passe antes por um filtro.

No caso do php, existe a funo addslashes() que coloca a barra antes do

caracteres reservados.

Paulino

_________________________________ ________________________________________

Paulino Kenji Sato | Sistema de Ensino Nobel

http://www.nobel.com.br | Maringa Pr Brasil

---------------------------------------------------------------------------

******************************************

De:Thiago Macieira

Para:[email protected]

Assunto:Re: (linux-br)Query MySQL no aceita caractere "\"

Data:Sat, 10 Jul 2004 23:23:54 -0300

-----BEGIN PGP SIGNED MESSAGE-----

Hash: SHA1

Leonardo Pinto wrote:

>Realmente faltou estudo mesmo. Mas estou apenas querendo

>mostrar minha indignao. Acho que ele (MySQL) deveria se

>espelhar nos grandes SGDBS, e no nos pequenos argumentos

>deste tipo.

>Quanta deselegncia. Imagina s o quanto vou ter que me

>preocupar?!!!

>Saquem s: Fao essa consulta num campo criptografado e

>l vai ter de tudo. E no posso ficar checando limites

>aqui e acol...

E se seu campo criptografado contm um "? O que voc vai fazer?

Tenha d. claro que voc vai limpar sua string antes de us-la.

Qualquer programador sabe muito bem disso e checa os limites.

- --

Thiago Macieira - Registered Linux user #65028

thiago (AT) macieira (DOT) info

ICQ UIN: 1967141 PGP/GPG: 0x6EF45358; fingerprint:

De:Leonardo Pinto

Para:'Leonardo Pinto'

Cc:Lista Conectiva (E-mail)

Assunto:RES: (linux-br) MySQL no aceita "\" em WHERE

Data:Thu, 15 Jul 2004 16:41:47 -0300

> Se o usurio grava "\" no vou encontrar (WHERE) com "\\", certo?!

Desculpe-me, realmente achou.

Agradeo a todos, mas a indignao fica...

Sds,

Leonardo Pinto.

> Ol Paulino,

>

> Grande parte terica que me toca o conhecimento. Mas acredito mais

> ainda na teoria de que: Se numa tabela posso ter campos TEXTOS,

> caracteres de 0 a 254 posso armazenar neste. Sei que vou ser

> injusto na comparao, mas assim so os quase grande SGDBS:

> InterBase/FireBird, Postgre, etc...

> Logo ento posso/devo fazer a pesquisa por seu contedo.

> Se o usurio grava "\" no vou encontrar (WHERE) com "\\", certo?!

>

> Sds,

>

> Leonardo Pinto.

>

> > Vamos ver isso de perto...

> > Em muitas linguagens de programao, existem os chamados

> caracteres e

> > palavras reservadas. Estes no podem ser usando para formar

> textos ou

> > outros objetos que vo compor o programa.

> > No caso dos caracteres, quando se precisa usar um desses reservados,

> > usamos um deles que se chama 'scape', que normalmente eo "\".

> > No seu exemplo acima ficaria:

> > select * from BAIRRO where CAMPO1 = 'SO MIGUEL\\SO RAFAEL';

> >

> > Repare que tbm usei aspas simples no lugar das duplas.

> >

> > Uma regra e, jamais mande o que o usurio digitou

> diretamente para um

> > comando sql. Passe antes por um filtro.

> >

> > No caso do php, existe a funo addslashes() que coloca a

> > barra antes do

> > caracteres reservados.

> >

> >

> > > Ol Linuxers,

> > >

> > > Estou muito decepcionado com o MySQL. Sei que existem

> > > "N"s argumentos para este comportamento. Porm no aceito

> > > como resposta nenhum deles. O fato que: Imaginem um

> > > campo bairro onde um usurio digita "SO MIGUEL\SO RAFAEL"

> > > E aps isto ele deseja fazer uma consulta:

> > > select * from BAIRRO where CAMPO1 = "SO MIGUEL\SO RAFAEL"

> > > Simplesmente esta situao no poder ser realizada, pois

> > > o pequeno projeto MySQL no suporta "\", ele achar que

> > > estamos editando um arquivo com linefeeds. heerrrgrrrrr

> > >

> > > Sds,

> >

>

De:Augusto Ldtke

Para:Lista Conectiva (E-mail)

Assunto:Re: (linux-br) MySQL no aceita "\" em WHERE

Data:Fri, 16 Jul 2004 18:53:56 -0300

Ol, Pequeno Gafanhoto! Grande revolta eu ver...

A necessidade de smbolos de escape (tipicamente o backslash) vem da necessidade de

inserir em strings smbolos que no poderiam (ou dariam trabalho para) ser inseridos de

outra forma.

Caracteres especiais, como TAB, CR e LF, no tem uma representao grfica. Por isso,

linguagens como C utilizam representaes como \t e \n.

Outros smbolos, como " e ', so usados como delimitadores. Bancos de dados como MySQL

usam \" e \'. O Oracle (um dos "grandes SGBDs" a que voc se referiu) parece usar '' (pelo

menos neste exemplo: btitle 'from G. B. Talbot''s Ledger').

Em PHP, o $ indica o nome de variveis. Assim, para imprimir um $, voc precisa escrever

\$.

Na verdade, o que voc aponta como um defeito do MySQL, uma constante em diversas

linguagens e, por isso, tem suas prprias solues.

O PHP, por exemplo, pode fazer o tratamento automtico dos dados que chegam de um

formulrio, adicionando um backslash a caracteres como \,' e " - a opo magic_quotes_gpc

j vem ligada por default no php.ini. Se preferir, voc pode fazer isso explicitamente com

a funo addslashes().

Se voc no fizer nenhum tratamento dos dados fornecidos pelo usurio, fica fcil de fazer

uma SQL injection e emendar no seu SELECT um DROP TABLE bairro ou coisa pior. Mesmo que

com outro SGBD voc no tivesse o problema do backslash, um sistema decente ainda teria

que verificar os dados antes de rodar o SQL.

Augusto

----- Original Message -----

From: "Leonardo Pinto"

To: "Lista Conectiva (E-mail)"

Sent: Thursday, July 15, 2004 11:40 AM

Subject: (linux-br) MySQL no aceita "\" em WHERE

Ol Linuxers,

Estou muito decepcionado com o MySQL. Sei que existem

"N"s argumentos para este comportamento. Porm no aceito

como resposta nenhum deles. O fato que: Imaginem um

campo bairro onde um usurio digita "SO MIGUEL\SO RAFAEL"

E aps isto ele deseja fazer uma consulta:

select * from BAIRRO where CAMPO1 = "SO MIGUEL\SO RAFAEL"

Simplesmente esta situao no poder ser realizada, pois

o pequeno projeto MySQL no suporta "\", ele achar que

estamos editando um arquivo com linefeeds. heerrrgrrrrr

Sds,

Leonardo Pinto

OpenLogic Informtica Ltda.

Tel.: (71) 316-1235/8822-1727

[email protected]

******************************************

De:Thiago Macieira

Para:[email protected]

Cc:[email protected]

Assunto:Re: (linux-br)chave estrangeira no mysql

Data:Tue, 20 Jul 2004 20:37:23 -0300

-----BEGIN PGP SIGNED MESSAGE-----

Hash: SHA1

[email protected] wrote:

>Estou procurando em alguns Faqs e nao consigo encontrar como defino

> chave estrangeira (foreign key) no mysql.

>alguem saberia me informar...

No faz. O MySQL no suporta isso, ainda.

- --

Thiago Macieira - Registered Linux user #65028

thiago (AT) macieira (DOT) info

ICQ UIN: 1967141 PGP/GPG: 0x6EF45358; fingerprint:

******************************************

De:Thiago Macieira

Para:[email protected]

Cc:[email protected]

Assunto:Re: (linux-br)senha de root no mysql

Data:Thu, 22 Jul 2004 19:57:38 -0300

-----BEGIN PGP SIGNED MESSAGE-----

Hash: SHA1

[email protected] wrote:

>quando tento me logar on mysql (mysql -u root -p) e digito a senha ela

> fala q a senha esta errada!!

Se voc no sabe a senha de root, tente isso:

1) pare o mysqld

2) inicie-o com a opo -Sg (skip-grant)

3) use o mysqladmin para mudar a senha

4) pare o mysqld e inicie-o de modo normal

- --

Thiago Macieira - Registered Linux user #65028

thiago (AT) macieira (DOT) info

ICQ UIN: 1967141 PGP/GPG: 0x6EF45358; fingerprint:

******************************************

De:(fuji) Mike Shigueru Matsumoto

Para:[email protected]

Cc:[email protected]

Assunto:Re: (linux-br)senha de root no mysql

Data:Thu, 22 Jul 2004 23:05:08 -0300

Depois de iniciar o mysql, tenta digitar o seguinte como root:

ysqladmin -u root -h localhost password 'minhasenha'

ysqladmin -u root -h tux password 'minhasenha'

--

Mike Shigueru Matsumoto (fuji)

Linux User: 251981

******************************************

De:(fuji) Mike Shigueru Matsumoto

Cc:[email protected]

Assunto:ERRATA: Re: (linux-br)senha de root no mysql

Data:Thu, 22 Jul 2004 23:59:53 -0300

O comando foi pela metade. Desculpem...:

# mysqladmin -u root -h localhost password 'minhasenha'

e no

# yadmin....

Atenciosamente,

--

Mike Shigueru Matsumoto (fuji)

Linux User: 251981

(fuji) Mike Shigueru Matsumoto wrote:

Depois de iniciar o mysql, tenta digitar o seguinte como root:

>

> ysqladmin -u root -h localhost password 'minhasenha'

> ysqladmin -u root -h tux password 'minhasenha'

>

******************************************

De:Wendell Almeida Silva

Para:[email protected]

Cc:[email protected]

Assunto:Re: (linux-br)chave estrangeira no mysql

Data:Wed, 21 Jul 2004 12:15:37 -0300

>Estou procurando em alguns Faqs e nao consigo encontrar como defino

> chave estrangeira (foreign key) no mysql.

>alguem saberia me informar...

Esse trecho foi dirado do manual do mysql:

"No MySQL Server 3.23.44 e posterior, tabelas InnoDB suportam verificao de

restrio de chaves estrangeiras, incluindo CASCADE, ON DELETE, e ON UPDATE.

See section 7.5.5.2 Restries FOREIGN KEY.

Para outros tipos de tabela, o MySQL Server atualmente apenas analisa a

sintaxe de FOREIGN KEY no comando CREATE TABLE, mas no usa/armazena esta

informao..."

Consulte o manual para ver como utilizar esse recurso.

[]'s

Wendell

******************************************

De:Roberto - Informtica

Para:Lista Conectiva

Assunto:Re: (linux-br)chave estrangeira no mysql

Data:Wed, 21 Jul 2004 09:08:09 -0300

Se voc fizer uma tabela especializada em InnoDB voc consegue definir chave

estrangeira, por exemplo:

CREATE TABLE `acesso` (

`idacesso` int NOT NULL auto_increment,

`idpergunta` int NOT NULL default '0',

`idaluno` int NOT NULL default '0',

`dtacesso` date default NULL,

`ip` varchar(15) default NULL,

`horacesso` time default NULL,

PRIMARY KEY (`idacesso`,`idpergunta`,`idaluno`),

KEY `acesso_FKIndex1` (`idaluno`),

KEY `acesso_FKIndex2` (`idpergunta`),

CONSTRAINT `0_354

FOREIGN KEY (`idaluno`) REFERENCES `aluno` (`idaluno`) ON DELETE CASCADE

ON UPDATE CASCADE,

CONSTRAINT `0_355` FOREIGN KEY (`idpergunta`) REFERENCES `pergunta`

(`idpergunta`) ON DELETE CASCADE ON UPDATE CASCADE

) TYPE=InnoDB AUTO_INCREMENT=1 ;

CREATE TABLE `acesso` (

`idacesso` int NOT NULL auto_increment,

`idpergunta` int NOT NULL default '0',

`idaluno` int NOT NULL default '0',

`dtacesso` date default NULL,

`ip` varchar(15) default NULL,

`horacesso` time default NULL,

PRIMARY KEY (`idacesso`,`idpergunta`,`idaluno`),

KEY `acesso_FKIndex1` (`idaluno`),

KEY `acesso_FKIndex2` (`idpergunta`),

CONSTRAINT `0_354

Nami diz:

FOREIGN KEY (`idaluno`) REFERENCES `aluno` (`idaluno`) ON DELETE CASCADE ON

UPDATE CASCADE,

CONSTRAINT `0_355` FOREIGN KEY (`idpergunta`) REFERENCES `pergunta`

(`idpergunta`) ON DELETE CASCADE ON UPDATE CASCADE

) TYPE=InnoDB AUTO_INCREMENT=1 ;

----- Original Message -----

From:

To:

Sent: Tuesday, July 20, 2004 4:21 PM

Subject: (linux-br)chave estrangeira no mysql

> Estou procurando em alguns Faqs e nao consigo encontrar como defino chave

> estrangeira (foreign key) no mysql.

> alguem saberia me informar...

>

> Romullo

>

******************************************

De:Marcio Merlone

Responder-a:[email protected]

Para:Roberto Braga

Cc:[email protected]

Assunto:Re: (linux-br)mysql

Data:Wed, 04 Aug 2004 16:01:55 -0300

------ Original Message from Roberto Braga: -----

(got it on 8/3/2004 3:25 PM)

> O problema que perdi o arquivo mysql.sock e sem esse arquivo o MySQL nem

> sequer inicializa...

>

Este arquivo no um arquivo comum, vai dar muito trabalho conseguir

ele de novo.... ele criado automaticamente pelo mysql quando inicia o

servio e destrudo toda vez que vc pra o mysql...

[ ]s

--

Marcio Merlone

mmerlone@(yahoo.com|hotmail.com|gmail.com|merlone.ath.cx)

******************************************

De:Thiago Macieira

Para:[email protected]

Assunto:Re: (linux-br)ERRO no MySql 4.2

Data:Mon, 30 Aug 2004 22:27:15 -0300

-----BEGIN PGP SIGNED MESSAGE-----

Hash: SHA1

{*GSN*} wrote:

>Desculpem, eu esqueci do Subject ....

>

>Pessoal, eu acabei de instalar o mysql 4.0.20 no meu

>servidor, mas quando fui conectar ele deu esta mensagem, algum pode me

>ajudar?

>

>

>Warning: Asked for 196608 thread stack, but got 126976

s um aviso, no precisa se preocupar.