Download - Mysql PHP e Apache ZAGO
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
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
*************************************************************************
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
----- 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]
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
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
*************************************************************************
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)
*************************************************************************
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...
******************************************
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
-----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...
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
******************************************
De:Thiago Macieira
Para:[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]
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]
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
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]
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
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.