http://www.zago.eti.br/mysql.txt FAQ sobre o banco de dados MySQL, mensagens relacionadas ao uso ou configuração do MySQL podem estar em outros FAQ, portanto veja também 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 tópicos. ******************************************************** Zago http://www.zago.eti.br/menu.html FAQ e artigos sobre Linux Veja também neste diretório (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. http://dev.mysql.com/doc/ MySQL Documentation, MySQL Reference Manual ********************************************************************************** ********************************************************************************** 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 várias atualizações 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 padronização do SQL. ********************************************************************************** From: Matheus Pessoa Fanhani To: Doug ; Sent: Friday, April 12, 2002 8:39 AM Subject: Re: (linux-br) Conexão 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... aqui deu certo.... ********************************************************************************** De: waldirio Para: Sérgio , Linux-Br Assunto: (linux-br) RES: (linux-br) Mysql e PHP falta pouco ... Data: 22 Jun 2002 03:40:28 -0300 Boa Noite Não tenho certeza, mas tenta // Conectando... mysql_connect("localhost", "root", "teste"), e não // Conectando... mysql_pconnect("localhost", "root", "teste") Abraços Waldirio -----Mensagem original----- De: linux-br@bazar.conectiva.com.br [mailto:linux-br@bazar.conectiva.com.br]Em nome de Sérgio Enviada em: sexta-feira, 21 de junho de 2002 02:20 Para: Linux-Br Assunto: (linux-br) Mysql e PHP falta pouco ... Bom dia Linuxer´s Estou com o seguinte erro na configuração do meu php ( versão 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 .. então o Apache , php eu acho que está ok .. só na conexão com o mysql está com o Fatal erro) Alguém pode me ajudar ? []´s Sérgio Lamin ********************************************************************************** De: Antonio Claudio Responder-a: claudio@nettravelrm.com.br Para: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) MySQL, ERROR 2002 Data: 01 Aug 2002 01:15:40 -0300 > ERROR 2002: Can't connect to local MySQL server through socket > '/var/lib/mysql/mysql.sock' (111) O seu MySQL não está rodando. Use o seguinte comando para iniciar o MySQL root@p550 /root]# cds && ./mysql start Claudio ********************************************************************************** De: Antonio Claudio Responder-a: claudio@nettravelrm.com.br Para: Alexandre Natam Samberg Filho , Linux-BR Assunto: Re: (linux-br) problemas no Mysql Data: 05 Jan 2003 17:48:19 -0200 Em Dom 05 Jan 2003 17:52, Alexandre Natam Samberg Filho escreveu: ......... > meus usuários de qualquer host (%). Localmente eu consigo alterar tabelas, > mas somente com o usuário 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. ********************************************************************************** De: wmp@censanet.com.br Para: André Muraro Cc: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Mysql Front End - Erro 1130 Data: 05 Jan 2003 23:09:15 -0200 Caro André Para tal utilizaçao, o usuario devera estar cadastrado para acessar remotamente, para isso voce tera que entrar como root no mysql do linux e dar permissão para root@root.dominio Ex: grant all on *.* to root@"%" identified by 'alguma_senha_para_acesso_remoto' Este comando dá permissão maxima para o usuário root em qualquer máquina da rede. obs: *.* é db.tabela ############## Atenciosamente Waldirio Criei um host 192.168.1.1, mas não adiantou. Sempre que tento acesar, volta mensagem de que: 1130 - 'Host' '192.168.1.11' não tem permissão para se conectar com este servidor MySQL. ********************************************************************************** De: Ricardo Guedes Para: Linux-BR Assunto: Re: (linux-br) Mysql Data: 06 Jan 2003 10:10:28 -0400 > Alguem sabe como eu starto o serviço 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 instalação Ricardo Guedes ********************************************************************************** De: Ricardo Guedes Para: Leo godoy , linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Mysql + VB6.0 - código!!! Data: 17 Jan 2003 15:21:43 -0400 Oi, Leonardo. Godoy também... HeHeHe (Será...?) > acessar esse banco!! alguem tem uma ideia de como > fazer isso?? ja consegui descolar o Myodbc!! e agora Você deve adiciona o host desta máquina que irá acessar o mysql e setar as permissões corretamente. Você pode visualizar isso na tabela user da base de dados mysql. Passos rápidos com o root: # /path_do_mysql/bin/mysql -h localhost -u root -p Password: (se tiver coloca senão enter. O pass é o da instalação) 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 não? Porque se não for este assunto vai ser considerado OFF-TOPIC. ********************************************************************************** De: Jorge Godoy Para: Alessandra Fontenele Cc: linux-br Assunto: Re: (linux-br) mysql Data: 03 Jan 2003 18:39:13 -0200 "Alessandra Fontenele" writes: > Alguém tem passo a passo desde a instalação até a criação do primeiro banco > de dados? Isso está na documentação básica do MySQL. Dê uma olhada. Dica: forneça a senha para que o root possa conectar-se ao banco de dados. A opção é '-p' e, para conectar-se com outro usuário, '-u'. -- ********************************************************************************** De: Tekko Para: Alessandra Fontenele , linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) mysql Data: 03 Jan 2003 18:54:49 -0200 Alessandra Fontenele escreveu: (cut) 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 serviço 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 criação de senha e dos bancos de dados padrões ( mysql e test ). "man mysqladmin" para saber a opção 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ó questão de "sede de saber"!!!! Tekko ********************************************************************************** De: Otávio A. L. Fernandes Para: Marcio Merlone , linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Front-end MySQL Data: 27 Jan 2003 10:13:48 -0500 chama-se mysqlcc, e vc pode baixar do site oficial, roda em *nix e windows tb... http://www.mysql.com/ Em Mon, 27/01/2003 04:24, Marcio Merlone escreveram > Em Fri, 24 Jan 2003 18:14:52 -0200, "Edson Ahlert" > > escreveu: > > Tudo bom??? > > Tudo. > > > Gostaria de saber se alguém conhece um "front-end" para MySQL, que > > seja prático de usar??? > > Para Windows tem o MySQL Front, que aliás parece que foi descontinuado. > Talvez ainda encontre para download em algum lugar. > Para *nix o melhor é o phpMyAdmin. Tem alguns gráficos para X mas não > lembro o nome. Já passou pela tua cabeça dar uma olhada o próprio site > do mysql? Tem um monte de links lá... > > > Obrigado, ********************************************************************************** De: Elvis Pfützenreuter Para: Listasds , linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) OFF::Onde ficam os dados armazenados no mysql??? Data: 29 Jan 2003 02:05:35 -0200 > Sei que existe para o backup "mysqldump" e já usei-o com > sucesso, entretanto gostaria de saber se é possível 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 padrão possa ser alterado. Cada diretório é um banco de dados; cada tabela ocupa um arquivo. Se existirem, todos os índices ficam num segundo arquivo. É uma estrutura muito simples e lógica (e lembra um pouco DBFs do Clipper >:) O banco de dados, e portanto o diretório /var/lib/mysql/mysql contém o banco de dados mestre do MySQL, sem o qual nenhum outro pode ser acessado. Isso é o banco de dados tipo padrão, sem transações. O formato InnoDB eu desconheço, mas tenho uma vaga impressão que é como nos bancos de dados convencionais - um arquivão gigantesco, ou vários deles, contendo todos os dados e índices. Pode-se fazer backup direto desses arquivos, porém acredito que tal backup não seria portável (o que normalmente não é uma preocupação de curto prazo). Também é preciso observar se o MySQL deve ser desligado durante a cópia dos arquivos (a documentação do site www.mysql.com deve ter esse tipo de detalhe). ********************************************************************************** De: Antonio Claudio Responder-a: claudio@nettravelrm.com.br Para: drfortes@superig.com.br, Linux-BR Assunto: Re: (linux-br) Ref.: My-SQL Data: 30 Jan 2003 02:10:43 -0400 Em Qua 29 Jan 2003 09:45, Fernando A. Ribeiro Fortes escreveu: > Olá Listuários > > Um amigo meu configurou a senha do usuário root qdo da criação do db > inicial do mysql, anotei a senha nos meus guardados e não consigo acha-la, > vcs sabem como posso remover a senha do usuário 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 poderão ser recriadas com o comando mysql_createdb. -- [ ]s, ********************************************************************************** De: Leandro Mendes Para: Alessandra , linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) mysql... Data: 03 Feb 2003 10:50:58 -0200 > Nova pagina 1Gente como faço 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 não foram. > Como faço? mysqldump ********************************************************************************** De: Leandro Augusto Para: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) mysql... Data: 03 Feb 2003 10:55:23 -0300 Olá Alessandra, vc pode usar o mysq-dump para gerar um script .sql com a estrutura das tabelas e os dados. Espero ter ajudado. Um abraço, ********************************************************************************** De: Oseias Ferreira. Para: linux-br Assunto: Re: (linux-br) mysql... Data: 04 Feb 2003 00:49:06 -0200 !! Nova pagina 1Gente como faço 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 não foram. ! Eu faço a compactação do diretório 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. Oseias. ********************************************************************************** De: Fernando A Gottlieb Para: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) MYSQL - ERRO EM MYSQL.SOCK Data: 26 Mar 2003 11:34:42 -0300 ----- Original Message ----- From: "Pacelli" To: Cc: Sent: Tuesday, March 25, 2003 1:21 PM Subject: (linux-br) MYSQL - ERRO EM MYSQL.SOCK > Pessoal, > > 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 idêntico... Depois de muito procurar, encontrei, mas não foi fácil, experimente o seguinte: Edite o arquivo /etc/my.cnf Adicione abaixo de [mysqld] a seguinte linha: set-variable = thread_stack = 256K Pare os serviços do MySQL e inicie-os novamente... []'s Fernando A. Gottlieb ************************************************************************* De: Eduardo B Sales Para: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) MYSQL - ERRO EM MYSQL.SOCK Data: 26 Mar 2003 09:41:59 -0300 ola, 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... Eduardo. > > 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 não é um arquivo já > existente no pacote do mysql? ************************************************************************* De: Julio Biason Para: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) mysql Data: 24 Mar 2003 19:43:45 -0300 On Mon, Mar 24, 2003 at 10:10:18AM -0300, Daniel Ferreira wrote: > #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. -- ************************************************************************* De: marcuslima Para: caio ferreira Cc: linux-br Assunto: Re: (linux-br) MYSQL Data: 26 Apr 2003 11:45:16 +0000 Geralmente /var/lib/mysql a não ser que você tenha compilado com o path diferente. Em tempo, eu sugiro a utilização do mysqldump para tirar backup da base de dados. Se algum dia a estrutura de dados mudar a copia dos arquivos não será uma boa saída de backup. Marcus Lima. ************************************************************************* De: Cleber Fernandes Rodrigues Para: 'Gustavo « Ozzy »' , linux-br@bazar.conectiva.com.br Assunto: (linux-br) RES: (linux-br) Onde hospedar forum PHP com MySQL? Data: 29 Apr 2003 03:24:12 -0300 www.rg3network.com.br Cleber CFR Informática -----Mensagem original----- De: linux-br@bazar.conectiva.com.br [mailto:linux-br@bazar.conectiva.com.br] Em nome de Gustavo « Ozzy » Enviada em: segunda-feira, 28 de abril de 2003 14:18 Para: linux-br@bazar.conectiva.com.br Assunto: (linux-br) Onde hospedar forum PHP com MySQL? Tenho um forum pronto feito em PHP que trabalhará com o banco MySQL. Porém, meu provedor não disponibiliza o banco MySQL. Alguém sabe de algum site onde eu possa hospedar esse forum que disponibilize para mim o MySQL (gratuito, de preferência!)? OBRIGADO! ************************************************************************* De: Eder S. G. Responder-a: Eder S. G. Para: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Onde hospedar forum PHP com MySQL? Data: 30 Apr 2003 00:40:30 -0300 On Mon, 28 Apr 2003, Gustavo « Ozzy » wrote: > Tenho um forum pronto feito em PHP que trabalhará com o banco MySQL. > Porém, meu provedor não disponibiliza o banco MySQL. Alguém sabe de > algum site onde eu possa hospedar esse forum que disponibilize para > mim o MySQL (gratuito, de preferência!)? Olá Sr. Gustavo, boa tarde, tudo bem? 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 também os servidores do CoolFreePages: www.coolfreepages.com mas não consegui configurar com sucesso outros serviços 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 atrás. ************************************************************************* De: Marcio Merlone Para: Pablo Roberto Cc: Linux-br Assunto: Re: (linux-br) mysql Data: 16 Jun 2003 09:18:02 -0300 On Fri, 13 Jun 2003 21:25:01 -0300 "Pablo Roberto" wrote: > pessoal, > > tenho um servidor com mysql, e consigo conectar a todas as databases se > estiver servidor, porem´m quando tento conectar através de um cliente > gráfico em outra maquina não consigo conectar, ponho o ip da maquina, o nome > da maquina e nada. > > Alguém tem uma luz. O mysql costuma fazer um arquivo .err no mesmo diretorio onde ficam os databases, mas varia de acordo com a distro e vc não falou qual é. Este arquivo costuma ter algumas informações relevantes. Também tem um my.cnf que costuma ter as configurações do mysql, mas vc também não postou ele aqui. Tenta mostrar a saída do comando lsof -i:3306 pra gente ver se mostra alguma coisa. Eu desconfio que o mysql não abriu a conexão tcp/ip, só está ouvindo no soquete.... Isto pra não falar se tem algum iptables configurado, etc... -- ************************************************************************* De:  Leandro Mendes Para:  Felipe Stuardo , linux-br Assunto:  Re: (linux-br)MySQL Windows a MySQL LINUX Data:  Thu, 10 Jul 2003 08:46:44 -0300 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... ************************************************************************* De:  sedrez@tecgraf.puc-rio.br Para:  Felipe Stuardo Cc:  linux-br Assunto:  RE: (linux-br)MySQL Windows a MySQL LINUX Data:  Thu, 10 Jul 2003 18:19:06 -0300 (BRT) On 09-Jul-2003 Felipe Stuardo wrote: > 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... Rio de Janeiro, 10-Jul-2003 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 ----- Paulo F. Sedrez ************************************************************************* De:  ricxuxa Para:  ricxuxa@uol.com.br Cc:  linux-br@bazar.conectiva.com.br Assunto:  Re:(linux-br)MySQL + Can't connect to local MySQL server through socket Data:  Tue, 15 Jul 2003 09:13:56 -0300 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 &'. Ta tudo certim ja. ************************************************************************* De:  Alvaro Figueiredo Para:  ricxuxa@uol.com.br, linux-br@bazar.conectiva.com.br Assunto:  Re: (linux-br) MySQL + Can't connect to local MySQL server through socket Data:  Tue, 15 Jul 2003 10:21:00 -0300 Em Ter 15 Jul 2003 00:33, Ricardo Xuxa escreveu: > 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! Não tenho certeza, mas verifique as permissões do socket. Como root, tente algo do tipo:     chmod 0777 /var/lib/mysql/mysql.sock -- Alvaro Figueiredo ************************************************************************* De:  Fábio Russo Para:  ricxuxa@uol.com.br Cc:  linux-br@bazar.conectiva.com.br Assunto:  Re: (linux-br)  MySQL + Can't connect to local MySQL server through socket Data:  Tue, 15 Jul 2003 21:21:48 -0300 Ricardo Xuxa wrote: Galera, > > 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. > > Abracos > Ricardo Sancio > Vitoria-ES >   > Se voce já fez o mysql_install_db, basta agora inicializar o deamon: Vá ateh o diretório /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.            Falows...                Russo. ************************************************************************* De:  Phillip Calçado Para:  linux-br@bazar2.conectiva.com.br Assunto:  Fw: (linux-br)sites sobre bancos de dados e MySQL Data:  Thu, 24 Jul 2003 09:50:26 -0300       Olá,       Discordo sobre algumas colocações suas sobre o MySQL. Possuo projetos   bem complexos rodando sobre este SGBD, e a própria falta de características   como StoredProcedures (que será implementado em breve) é compensada pela   velocidade e confiabilidade do produto. A versão 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. Não é um banco de brinquedo.       Para um datawarehouse, clusters e bancos distribuídos, uma solução   proprietária é or ecomendado, _por enquanto_. A menos que sua aplicação   dependa *muito* destes recursos, o MySQL deve servir perfeitamente.       Abraço,       Phillip Calçado >  ----- Original Message ----- > > From: "Marcio Merlone" > > To: > > 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: ************************************************************************* De:  Tekko Para:  linux-br@bazar.conectiva.com.br Assunto:  (linux-br)BUG MySQL ?? Data:  Mon, 28 Jul 2003 17:39:10 -0300 Pessoal, 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 digitação ( 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 não 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 Tekko ************************************************************************* De:  Antonio Claudio Responder-a:  claudio@nettravelrm.com.br Para:  Tekko , Linux-BR Assunto:  Re: (linux-br)BUG MySQL ?? Data:  Mon, 28 Jul 2003 19:12:32 -0400 Em Seg 28 Jul 2003 16:39, Tekko escreveu: > Pessoal, > > 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 digitação ( 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 usuário "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) -- [ ]s, Antonio Claudio Sales Pinheiro Linux User 226350 claudio@nettravelrm.com.br ************************************************************************* De:  Ricardo Guedes Para:  Tekko , linux-br@bazar.conectiva.com.br Assunto:  Re: (linux-br)BUG MySQL ?? Data:  Mon, 28 Jul 2003 21:29:36 -0400 Estranho, mas funciona. $ mysql -u root] mysql> show databases; +----------+ | Database | +----------+ | test     | +----------+ BUGADO...=> 4.0.14. Isso pode ser um grande problema se muitos usuários abrirem várias conexões. Ricardo Guedes ************************************************************************* De:  Thiago Macieira Para:  Tekko , linux-br@bazar.conectiva.com.br Assunto:  Re: (linux-br)BUG MySQL ?? Data:  Tue, 29 Jul 2003 00:33:46 +0200 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Tekko wrote: >mysql -u root] Poderia ter sido: mysql -u lasjgh3u95yt91 ou seja, qualquer usuário inválido. >Entrou no prompt do mysql sem pedir senha .... Era para acontecer isso mesmo >ou é um BUG ? Era para acontecer isso mesmo. Como você não selecionou nenhum banco de dados, o MySQL está usando provavelmente esta autenticação: mysql> select user,host from user where user=''; +------+-------------------------+ | user | host                    | +------+-------------------------+ |      | localhost               | |      | prometheus.fr.local.lan | +------+-------------------------+ Ou seja: identificação sem usuário válido. >Apenas consegui visualizar os databases com o comando " show databases; " , >mas não 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 conexão sem usuário e sem senha dá acesso ao banco de dados 'test'. Então isto funcionou: mysql> use test; Database changed Aí o que pode fazer ou não depende dos privilégios dados a essa conta. Note novamente que a conta possui como 'host' apenas as conexões locais, então o MySQL não vem aberto para acesso externo. E você pode (e deve, não?) suprimir essa conta. - --   Thiago Macieira  -  Registered Linux user #65028    thiagom@mail.com ************************************************************************* De:  Dicas-L-Owner@unicamp.br Assunto:  [Dicas-L] Consultas MySQL Data:  Tue, 05 Aug 2003 02:59:43 -0300 -------------------------------------------------------------------- Endereço: http://www.Dicas-L.unicamp.br/dicas-l/20030805.shtml --------------------------------------------------------------------                      Treinamento Linux em Campinas               Administração de Sistemas - 14 e 15 de agosto               Administração de Redes    - 21 e 22 de agosto      http://www.dextra.com.br/servicos/treinamento/linux/linux.htm ----------------------------------------------------------------------   Consultas MySQL   =============== Colaboração: Thiago Lopes Lima O Mysql, de forma semelhante ao Postgresql, também exporta html em suas consultas. Para quem utiliza o client padrão do mysql no linux:   mysql -u usuario -p --html database < comandos.sql > arquivo.html Obs. O parâmetro --html ou -H faz com que todas as consultas retornem no formato html. -------------------------------------------------------------------- Java 2 - Guia de Consulta Rápida http://novateceditora.com.br/guias/java2/ -------------------------------------------------------------------- As mensagens da lista Dicas-L são veiculadas diariamente para 22167 assinantes.        Todas as mensagens da Dicas-L ficam armazenadas em                http://www.Dicas-L.unicamp.br. A redistribuição desta e outras mensagens da lista Dicas-L pode ser feita livremente, deste que o conteúdo, inclusive esta nota, não sejam modificados. --------------------------------------------------------------- ************************************************************************* De:  hamacker Para:  Alexander F. Fernandes - Esc. EDEM Cc:  linux-br@bazar2.conectiva.com.br 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? > > Três 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 tão 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 não dá para fugir do innerjoin, então que pelo menos estabeça 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 não vir a usa-lo. Select com * em geral é coisa de programador preguiçoso que não se importa com o futuro da aplicação 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 idéia 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. > Não basta fazer relacionamentos(desconsiderando o desempenho) utilizando as > referências das chaves entre as tabelas(igual ao > planos.id_medico=medicos.id_medico)? > Os relacionamentos não vão ajudar em nada na perfomance nas buscas, mas tenha certeza de ter os indices criados pelo qual os campos estao ligados ou sendo pesquisados. []'s ************************************************************************* De:  Marcio Merlone Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Mysql - é ruim? - MeioOFF Data:  Fri, 8 Aug 2003 09:22:11 -0300 On Thu, 7 Aug 2003 16:44:43 +0000 "Alexander F. Fernandes - Esc. EDEM" wrote: > Sei que o MySQL não é 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? Olá, O MySQL possui determinadas características. Se elas são boas ou ruins vai depender das suas necessidades. Uma destas características é não possuir integridade referencial, que é vincular uma tabela a outra através dos campos chave. Portanto, na tua consulta, você poderia ter um médico cujo código de especialidade tenha sido apagado da outra tabela. Em contrapartida, o mysql é mais rápido e menor que o postgresql, por exemplo. Este tem integridade referencial, stored procedures, triggers e mais uma série 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 características. Pra não ficar na dúvida, leia as features de cada um e decida. -- Marcio Merlone ************************************************************************* De:  Thiago Macieira Para:  Adelar Cc:  linux-br Assunto:  Re: (linux-br) Licença do MySql Data:  Wed, 13 Aug 2003 18:27:48 +0200 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Adelar wrote: >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 não é, ele é apenas >Open Source ou free se for acompanhado de uma aplicação Open Source. Minha >pergunta é o seguinte, se eu instalar um servidor Linux/MySql e através 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 proprietários usando ela, nos seus servidores, mas não poderá distribuí-los pois, neste caso, teria que licenciar seu software com uma licença compatível com a GPL. Note que tudo está simplesmente no fato de o aplicativo utilizando a libmysqlclient ser distribuído ou não. - --   Thiago Macieira  -  Registered Linux user #65028    thiagom@mail.com   ************************************************************************* De:  Cláudio Rocha Para:  Pablo Roberto , linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br) Conexão com mysql Data:  Wed, 10 Sep 2003 00:32:07 -0300 Pablo, Você deve cadastrar um "usr" no mysql, uma vez que o mesmo não funciona com o "usr" root remotamente. Crie o "usr"conforme abaixo, e logue através do front. Funciona legal !!! Conectando-se a um banco de dados MySQLPor Richard Manzke =================================================== Mesmo que sua instalação do MySQL esteja correta, você não vai conseguir conectar enquanto não adicionar um usuário ao banco. Isso porque o MySQL utiliza autenticação baseada no nome do usuário, senha e host (endereço IP). Após a instalação o MySQL terá criado um unico usuário chamado root com permissões de acesso apenas a partir do localhost (console do servidor). Se faz então necessário a criação de um usuário para utilização 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 usuário usando o comando GRANT.No exemplo abaixo, vamos adicionar o usuário MARIA cuja senha é SENHA com permissão 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 endereço IP.Faça um teste em uma estação 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) Conexão com mysql > Pessoal, > > Configurei um servidor mysql, porém quando tento conectar-me a ele atravez > de um front em uma estação windows não consigo. > > Tem alguma coisa que tenho que fazer para o servidor aceitar esta conexão. > > 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, é necessário que se tenha instalado  também o pacote: php4-mysql-4.3.2-26997U90_1cl  Outra observação: o MySQL também possui pacotes na distro cnc, são 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 não 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:  conteúdo 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:  Cláudio Rocha Para:  S|-|e(k , linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Mysql e Tutos Data:  Sat, 11 Oct 2003 23:06:55 -0300 Caro S|-|e(k , Considerando que sua instalação esteja correta, e se vc estiver logando no próprio servidor como root, use o IP 127.0.0.1 , ou cadastre um usuário, conforme segue abaixo (é um roteiro para cadastro de usr no mysql, que segue com os créditos do autor), para logar de uma estação usando o front, ou o ODBC MYSQl ou alguma aplicação específica. Você deve cadastrar um "usr" no mysql, uma vez que o mesmo não funciona com o "usr" root remotamente. Crie o "usr"conforme abaixo, e logue através do front. Funciona legal !!! Conectando-se a um banco de dados MySQLPor Richard Manzke =================================================== Mesmo que sua instalação do MySQL esteja correta, você não vai conseguir conectar enquanto não adicionar um usuário ao banco. Isso porque o MySQL utiliza autenticação baseada no nome do usuário, senha e host (endereço IP). Após a instalação o MySQL terá criado um unico usuário chamado root com permissões de acesso apenas a partir do localhost (console do servidor). Se faz então necessário a criação de um usuário para utilização 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 usuário usando o comando GRANT.No exemplo abaixo, vamos adicionar o usuário MARIA cuja senha é SENHA com permissão 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 endereço IP.Faça um teste em uma estação 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, Cláudio Rocha cláudio.rocha@pib.com.br ----- 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 usuário > root@localhost do mysql está sem senha. > Por default o Tutos tem um usuário padrão que tento logar não consigo.  A > mensagem de erro segue. > Mensagem de erro: > 1044: Access denied for user: '@localhost' to database 'tutos' > > Se alguém 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 distribuição, pode usar os pacotes de binários... que facilitam bastante esse trabalho! ;) T+! -- José Oliveira Ciência da Computação - UFAL Linux User Number 269064 ************************************************************************* De:  Marcus Lima Responder-a:  marcuslima@marcuslima.eti.br Para:  André Macedo , asa@iphan.gov.br, linux-br@bazar2.conectiva.com.br Assunto:  RES: (linux-br)LINUX + MYSQL + maquinas windows Data:  Thu, 27 Nov 2003 23:07:36 -0200 1. Segurança deve ser priorizada num projeto, imagine iniciar um projeto e depois ter que refazer porque inviabiliza a segurança? 2. Se você está digitando mysql no prompt do linux e ganhando acesso é porque você não configurou uma senha para o usuário root quando este está em localhost, isso faz com que um usuário possa colocar um arquivo PHP iniciando a conexão como root e ganhando acesso a TODAS as bases instaladas, inclusive a que controla o poder de acesso dos outros usuários 3. Veja em www.mysql.org como configurar o banco de dados, ler manual é sempre o início de tudo. Existe um capítulo só falando sobre gerenciamento de contas e base de dados. Se você criar um usuário e uma base e definir que só esse usuário acessa essa base seus problemas estarão acabados. 4. Prefira o FTP, evita a quebra da formatação dos arquivos. Arquivos feitos em Notepad geralmente têm formatação diferente do Linux. 5. Utilize o PHPMyAdmin para administrar as bases de dados, bem configurado ele só permitirá acesso a base X se o usuário X for autenticado com sucesso, o que garante que ninguem irá administrar a base dos outros. http://www.phpmyadmin.net 6. O FTP não faz upload de dados para nenhum banco de dados, a não 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 usuário tiver shell no servidor, via o comando mysql.         Não seria ideal você receber consultoria de alguem que saiba mais sobre programação e banco de dados para dar um início menos turbulento no seu projeto? Att, Marcus Lima Consultor de Segurança Aker Security Solutions - Regional RJ/ES www.aker.com.br ************************************************************************* De:  André Macedo Para:  linux-br@bazar2.conectiva.com.br 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, não consigo executar o phpmyadmin apartir da maquina windows. E o arquivo de teste do php, com a função phpinfo() executa mas só mostra a parte inicial das informações digitando no browse (IE) 192.168.254.2/phpmyadmin ou 192.168.254.2/testep.php - esse arquivo tem a função phpinfo(); dentro dele e deveria retornar as informações do php, mas só aparece a parte inicial... já se eu executar no servidor, aparece tudo. Acho que eu ainda não consegui entender muito bem com a estrututra que eu desejo funcione, quero que vários usuários acessem o php no servidor e possam criar suas bases de dados, sem poderem mexer na base de dados de outros usuários ou na base de dados principal que ficará do projeto Por favor... alguém me dê uma luz. Grato André Macedo ************************************************************************* De:  Eder S. G. Responder-a:  Eder S. G. Para:  linux-br@bazar2.conectiva.com.br Assunto:  (linux-br)RE: atualizando mysql (3.23 -> 4.0) Data:  Wed, 3 Dec 2003 07:13:30 -0200 From carvalho.vinicius@globo.com 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 situação, como o senhor utiliza uma distribuição 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 à versão 4.0.16. Estou com esta versão 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:  linux-br@bazar2.conectiva.com.br 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 máquina ( umas 8 > tabelas ) chamado MeuBD. > Como faço 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á não 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 diretório que está gravado todas as informações 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 diretório: /var/lib/mysql Funciona, mas realmente aprenda a usar o comando "mysqldump" depois que é a forma correta de fazer isto. Abraços -- 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 configuração apropriada para usar innodb), o mysql não sobe, e você obviamente não vai conseguir se conectar nele. O innodb só tem utilidade se você pretender utilizar transações dentro do mysql, o que é pouco provável. CLS> Estou fuçando no sistema a duas horas e não achei nada... RTFM funciona melhor que fuça. -- --    Marcio Merlone  mm@surf.com.br khan@inferno.com.br marcio@mersant.com.br  ICQ UIN #13746928 - Linux user #104911 ************************************************************************* De:  William da Rocha Responder-a:  wrochal@linuxit.com.br Para:  rodrigo@culturabh.com.br Cc:  linux-br@bazar2.conectiva.com.br 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 wrochal@linuxit.com.br http://www.linuxit.com.br ************************************************************************* De:  Leandro Mendes Para:  cpd@ferrabraz.com.br, linux-br@bazar2.conectiva.com.br 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:  linux-br@bazar2.conectiva.com.br 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ê não postou). - --   Thiago Macieira  -  Registered Linux user #65028    thiago (AT) macieira (DOT) info ************************************************************************* De:  Thiago Macieira Para:  linux-br@bazar2.conectiva.com.br 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 usuário errado (improvável) 2) senha errada (provável) 3) conexão vinda de uma máquina não permitida (improvável) 4) acesso ao banco de dados não permitido (improvável) Caso não seja a senha, verifique que o usuário root@localhost recebeu a permissão de acessar o banco de dados em questão, através do comando GRANT. - --   Thiago Macieira  -  Registered Linux user #65028    thiago (AT) macieira (DOT) info ************************************************************************* De:  Irio Andre Moesch Para:  linux-br@bazar2.conectiva.com.br Assunto:  (linux-br)Re: mysql e fronmysql Data:  Tue, 13 Apr 2004 08:59:29 -0300 Olá Rogério, acredito q naum deva ser o firewall, mas sim as próprias permissões do usuário q vc está utilizando para fazer a conexão pelo MySQL-Front, pergunta! - Qual é o usuário q vc está tentando fazer a conexão???         root (lembrando, root do mysql e não do linux!! =) )   por defaul o usuário root tem permissão para fazer conexão local (por isso que o phpmyadmim funciona, já o mysql-front faz acesso remoto ao banco) o mais seguro é vc criar um usuário specífico 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 usuário com permissão 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 permissão nos banco q este usuário 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 usuário "novo_user" com todas as permissões apenas para o banco "seu_DB' !!! ah ... lembrando do comando mysql> flush privileges; para efetivar as mudanças de permissões!!! maiores detalhes vc encontrará em http://dev.mysql.com/doc/mysql/pt/index.html Grande Abraço Irio Andre Moesch ************************************************************************* De:  Dicas-L-Owner@unicamp.br Assunto:  [Dicas-L] Backup no MySQL Data:  Wed, 14 Apr 2004 02:52:40 -0300 -------------------------------------------------------------------- Comente esta dica em http://www.Dicas-L.unicamp.br/dicas-l/20040414.php --------------------------------------------------------------------              *** Curso 4Linux *** Entenda como os Invasores/Crackers pensam e agem.     Eles não precisam mais de sua senha!          São 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   =============== Colaboração: Cristina Otsuka Existem inúmeras maneiras de se fazer backup no MySQL. Creio que o modo mais  utilizado seja o backup feito pelo comando 'mysqldump', que permite uma combinação enorme de parâmetros. Em todos os comandos abaixo, substitua as palavras 'usuario', 'senha' e 'arquivo_saida'. 1. backup de todos os bancos existentes com conteúdo 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 conteúdos)   $ mysqldump -u usuario --password=senha -A -d > arquivo_saida 3. backup só dos dados de todos os bancos  (-c: usa comandos 'insert'; -t: não escreve comandos 'create table'; -e: gera comandos mais compactos e mais rápidos 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ê não quer fazer de todos os bancos existentes) substitua o parâmetro '-A' citado nos exemplos anteriores por: --databases DB1 DB2 .... , onde DB1 DB2 ... são 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 específico:   $ mysqldump -u usuario --password=senha [opções] DB1 [nome das tabelas] onde DB1 é o nome do banco que você quer. -------------------------------------------------------------------------------- ==Conectiva Versão 10.0== São Paulo, 12 de abril de 2004 - Com o objetivo de atender ao maior número de pessoas de diferentes regiões do País, a Conectiva  realiza esta semana uma palestra via chat sobre o desenvolvimento do Conectiva Linux 10. A apresentação, que acontece no dia 15 de abril, quinta-feira, às 15h, será ministrada por Arnaldo Carvalho de Melo, consultor técnico da Conectiva e desenvolvedor do kernel 2.6, e Hélio Castro, representante do ambiente gráfico KDE na América do Sul. Entre os temas abordados, os dois técnicos esclarecerão dúvidas dos internautas sobre diversos aspectos do desenvolvimento da nova versão do Conectiva Linux, como a importância dos betas e as novidades sistema. "A palestra é uma forma prática de oferecer um serviço adicional aos usuários de software livre. Nosso objetivo é mostrar as novidades, esclarecer dúvidas e levantar sugestões para o Conectiva Linux 10, que deve chegar ao mercado ainda este semestre", afirma Rodrigo Stulzer, diretor de produtos e soluções da Conectiva. Para participar do chat, o usuário deve acessar o servidor irc.freenode.org. O canal da palestra será o #PalestraConectiva e o canal de perguntas será o #PerguntasConectiva. As questões serão selecionadas por um moderador para não 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 versões finais do KDE 3.2.2, do  OpenOffice.org 1.1.1 e do Gnome 2.6.0, além de contar com o kernel 2.6.5. -------------------------------------------------------------------- ************************************************************************* De:  César B. Viegas Para:  Rafael Tavares , linux-br Assunto:  Re: (linux-br)php x mssql Data:  Tue, 11 May 2004 13:44:49 -0300 >  Alguém já teve problemas para fazer conexão 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 também não tem essa função mssql_connect() Já tentou com: mysql_connect() mysql_pconnect() César ************************************************************************* 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 atenção mas ja resolvi. É o seguinte. Tem um erro no script de instalação do mysql no kurumin 2.13 que não 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 não ter sido configurada, quanto o fato do servidor mysql nao estar rodando logo após a instalação 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:  linux-br@bazar2.conectiva.com.br 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 próprio site do MySQL... - -- Godoy.     -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) ************************************************************************* De:  ratmmmam@cnbf.org.br Para:  linux-br@bazar2.conectiva.com.br 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 faça: grant all privileges on nomeDoBanco.* to 'nomeDoUsuario' identified by 'senhaDoUsuario' with grant option; lembre-se de reiniciar o mysql depois... ****************************************** De:  Dicas-L-Owner@unicamp.br Assunto:  [Dicas-L] Restauração MySQL Data:  Fri, 28 May 2004 02:52:29 -0300 -------------------------------------------------------------------- Comente esta dica em http://www.Dicas-L.unicamp.br/dicas-l/20040528.php -------------------------------------------------------------------- Pensamento Sistêmico http://www.idph.net/artigos/novaeducacao/pensamento_sistemico.php --------------------------------------------------------------------   Restauração MySQL   ================= Colaboração: Cristina Otsuka O resultado do 'mysqldump' é um arquivo que podemos alterar, editando-o para remover, incluir, alterar linhas. Esse arquivo pode ser executado através da linha de comando do 'mysql', para que um ou mais bancos, tabelas, índices ou outros objetos possam ser recriados e repopulados onde for necessário. 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 criação dos bancos/tabelas/etc de teste1 e teste2 e no segundo arquivo terei o conteúdo de teste1 e teste2 Observações: - "-a" = inclui todas as opções de 'create' do My-SQL; - "-d" = sem dados, ou seja, só estrutura; - "--opt" = são várias opções importantes em conjunto; - "-c" = usa comandos "inserts" completos; - "-t" = não 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 catálogo do MySQL para ver se precisa-se criar usuário e dar os privilégios necessários (ou seja, antes de restaurar o(s) banco(s), verificar cuidadosamente o que fazer com o catálogo!! Caso eu o leve junto, posso sobrepor ao catálogo existente!!!!). No caso de uma migração de máquina, pode-se também utilizar os próprios comandos do Sistema Operacional para cópia e recuperação em outro ambiente. Nesse caso, pode-se por exemplo: 1. parar o mysql da máquina origem 2. ir ao diretório onde estão 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 máquina/diretório destino (também o mysql deve estar fora do ar) 5. restaurar o arquivo dos bancos 6. verificar proteções e 'owner' dos arquivos 7. inicializar o mysql Tomar cuidado com o catálogo do MySQL: caso eles sejam diferentes nas duas máquinas, pode ser ou não necessário migrá-lo. Se for migrar, cuidado, pois ele vai se sobrepor ao banco mysql do destino e pode-se perder as configurações originais. -------------------------------------------------------------------- As mensagens da lista Dicas-L são veiculadas diariamente para 24918 assinantes.        Todas as mensagens da Dicas-L ficam armazenadas em                http://www.Dicas-L.unicamp.br. A redistribuição desta e outras mensagens da lista Dicas-L pode ser feita livremente, deste que o conteúdo, inclusive esta nota, não sejam modificados. --------------------------------------------------------------- ****************************************** De:  Danilo Vasconcelos de O. e Silva Para:  Gustavo de Carvalho Bertoli , linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br) Ajuda instalação 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 vários artigos para configuração do trio apache+php+mysql, o que deu um melhor resultado foi o que vem no próprio manual do php, mas mesmo assim quando vou acessar a página php pelo lynx ele oferece a opção de Download ou Cancelar e não interpreta a página, estou utilizando: - Apache 1.3.27 - MySQL 4.0.18 - PHP 4.0.3 Caso alguem possa me apontar os possíveis erros para esse acontecimento ou um outro artigo que possa estar me ajudando a terminar a configuração fico agradecido. ****************************************** De:  Marcos Antonio de Assis Responder-a:  marcos@inso.com.br Para:  linux-br@bazar2.conectiva.com.br 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, não estou conseguindo usar o Mysql Control Center, > ele me retorna a mensagem dizendo que a minha máquina não tem permissão > para se conectar ao servidor, onde eu tenho que fazer esta configuração > 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 propóstito 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 marcos@inso.com.br -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) ****************************************** De:  Augusto Lüdtke Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Query MySQL não 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 também ajuda: MySQL Language Reference > Language Structure > Literals: How to Write Strings and Numbers > Strings (a primeira coisa que tem no capítulo) 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 não aceita caractere "\" Pois é, já tentei de tudo. Mas a questão não é essa. Não 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... Amém lista?!!! Sds, Leonardo Pinto. > Caro Lenoardo > >     O \ e um caractere de ecape tente com \\ > > Atenciosamente > George > > > > Essa é inacreditável. O MySQL tanto na sua versão Windows > > quanto a do Linux não 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 = '\' > > > > Sugestões serão bem vindas... De:  otaviofcs@ig.com.br Para:  Leonardo Pinto Cc:  Lista Conectiva (E-mail) Assunto:  Re: RES: (linux-br)Query MySQL não aceita caractere "\" Data:  Fri, 9 Jul 2004 15:11:56 -0300 Citando Leonardo Pinto : > Não 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 questão 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ê não 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 não é 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 função que 'altere' esse tipo de expressão na string antes de passar para o SQL. abraços, otávio -------------------------------------------------            RioPro, Gestão Inteligente        55.21.2524.1077 :-: 55.21.2262.6246                www.riopro.com.br De:  Thiago Macieira Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br) MySQL não aceita "\" em WHERE Data:  Thu, 15 Jul 2004 17:15:25 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Subject: MySQL não 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. Porém não aceito >como resposta nenhum deles. O fato é que: Imaginem um >campo bairro onde um usuário digita "SÃO MIGUEL\SÃO RAFAEL" >E após isto ele deseja fazer uma consulta: >select * from BAIRRO where CAMPO1 = "SÃO MIGUEL\SÃO RAFAEL" >Simplesmente esta situação não poderá ser realizada, pois >o pequeno projeto MySQL não suporta "\", ele achará que >estamos editando um arquivo com linefeeds. heerrrgrrrrr Eu já respondi isso para você uma vez. Você não entendeu ou fez que não entendeu. Vamos para outro exemplo: imagine que seu usuário tivesse digitado o seguinte (inclusive a aspa):         SÃO MIGUEL"; delete from BAIRRO; Aí, quando você vai procurar no banco de dados, você envia:         select * from BAIRRO where CAMPO1 = "SÃO 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 INFORMAÇÃO DO USUÁRIO         toda informação do usuário deve ser tratada de modo a suprimir os caracteres não permitidos. O seu aplicativo deve fazer isso: tanto o PHP quanto a própria libmysqlclient já têm funções que fazem esse "escape" dos caracteres. Ou seja, o seu usuário digita:         SÃO MIGUEL\SÃO RAFAEL e você manda a seguinte pesquisa para o servidor:         select * from BAIRRO where CAMPO1 = "SÃO MIGUEL\\SÃO RAFAEL"; Se o seu usuário tivesse digitado aquilo que eu propus anteriormente -- que antes teria apagado tudo -- você enviaria:         select * from BAIRRO where CAMPO1 = "SÃO MIGUEL\"; delete from BAIRRO;" Uma simples barra invertida pode ser a diferença entre o seu sistema funcionar normalmente e um usuário 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 não 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. Porém não aceito > como resposta nenhum deles. O fato é que: Imaginem um > campo bairro onde um usuário digita "SÃO MIGUEL\SÃO RAFAEL" > E após isto ele deseja fazer uma consulta: > select * from BAIRRO where CAMPO1 = "SÃO MIGUEL\SÃO RAFAEL" > Simplesmente esta situação não poderá ser realizada, pois > o pequeno projeto MySQL não suporta "\", ele achará que > estamos editando um arquivo com linefeeds. heerrrgrrrrr > > Sds, Vamos ver isso de perto... Em muitas linguagens de programação, existem os chamados caracteres e palavras reservadas. Estes não podem ser usando para formar textos ou outros objetos que vão 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 = 'SÃO MIGUEL\\SÃO RAFAEL'; Repare que tbm usei aspas simples no lugar das duplas. Uma regra e, jamais mande o que o usuário digitou diretamente para um comando sql. Passe antes por um filtro. No caso do php, existe a função 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:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Query MySQL não 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 indignação. Acho que ele (MySQL) deveria se >espelhar nos grandes SGDBS, e não nos pequenos argumentos >deste tipo. >Quanta deselegância. Imagina só o quanto vou ter que me >preocupar?!!! >Saquem só: Faço essa consulta num campo criptografado e >lá vai ter de tudo. E não posso ficar checando limites >aqui e acolá... E se seu campo criptografado contém 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 não aceita "\" em WHERE Data:  Thu, 15 Jul 2004 16:41:47 -0300 > Se o usuário grava "\" não vou encontrar (WHERE) com "\\", certo?! Desculpe-me, realmente achou. Agradeço a todos, mas a indignação fica... Sds, Leonardo Pinto. > Olá Paulino, > > Grande parte teórica 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 comparação, mas assim são os quase grande SGDBS: > InterBase/FireBird, Postgre, etc... > Logo então posso/devo fazer a pesquisa por seu conteúdo. > Se o usuário grava "\" não vou encontrar (WHERE) com "\\", certo?! > > Sds, > > Leonardo Pinto. > > > Vamos ver isso de perto... > > Em muitas linguagens de programação, existem os chamados > caracteres e > > palavras reservadas. Estes não podem ser usando para formar > textos ou > > outros objetos que vão 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 = 'SÃO MIGUEL\\SÃO RAFAEL'; > > > > Repare que tbm usei aspas simples no lugar das duplas. > > > > Uma regra e, jamais mande o que o usuário digitou > diretamente para um > > comando sql. Passe antes por um filtro. > > > > No caso do php, existe a função 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. Porém não aceito > > > como resposta nenhum deles. O fato é que: Imaginem um > > > campo bairro onde um usuário digita "SÃO MIGUEL\SÃO RAFAEL" > > > E após isto ele deseja fazer uma consulta: > > > select * from BAIRRO where CAMPO1 = "SÃO MIGUEL\SÃO RAFAEL" > > > Simplesmente esta situação não poderá ser realizada, pois > > > o pequeno projeto MySQL não suporta "\", ele achará que > > > estamos editando um arquivo com linefeeds. heerrrgrrrrr > > > > > > Sds, > > > De:  Augusto Lüdtke Para:  Lista Conectiva (E-mail) Assunto:  Re: (linux-br) MySQL não aceita "\" em WHERE Data:  Fri, 16 Jul 2004 18:53:56 -0300 Olá, Pequeno Gafanhoto! Grande revolta eu ver... A necessidade de símbolos de escape (tipicamente o backslash) vem da necessidade de inserir em strings símbolos que não poderiam (ou dariam trabalho para) ser inseridos de outra forma. Caracteres especiais, como TAB, CR e LF, não tem uma representação gráfica. Por isso, linguagens como C utilizam representações como \t e \n. Outros símbolos, como " e ', são 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 variáveis. 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 próprias soluções. O PHP, por exemplo, pode fazer o tratamento automático dos dados que chegam de um formulário, adicionando um backslash a caracteres como \,' e " - a opção magic_quotes_gpc já vem ligada por default no php.ini. Se preferir, você pode fazer isso explicitamente com a função addslashes(). Se você não fizer nenhum tratamento dos dados fornecidos pelo usuário, fica fácil de fazer uma SQL injection e emendar no seu SELECT um DROP TABLE bairro ou coisa pior. Mesmo que com outro SGBD você não 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 não aceita "\" em WHERE Olá Linuxers, Estou muito decepcionado com o MySQL. Sei que existem "N"s argumentos para este comportamento. Porém não aceito como resposta nenhum deles. O fato é que: Imaginem um campo bairro onde um usuário digita "SÃO MIGUEL\SÃO RAFAEL" E após isto ele deseja fazer uma consulta: select * from BAIRRO where CAMPO1 = "SÃO MIGUEL\SÃO RAFAEL" Simplesmente esta situação não poderá ser realizada, pois o pequeno projeto MySQL não suporta "\", ele achará que estamos editando um arquivo com linefeeds. heerrrgrrrrr Sds, Leonardo Pinto OpenLogic Informática Ltda. Tel.: (71) 316-1235/8822-1727 leonardo@openlogic.com.br ****************************************** De:  Thiago Macieira Para:  linux-br@bazar2.conectiva.com.br Cc:  rdmenor@ig.com.br Assunto:  Re: (linux-br)chave estrangeira no mysql Data:  Tue, 20 Jul 2004 20:37:23 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 rdmenor@ig.com.br wrote: >Estou procurando em alguns Faqs e nao consigo encontrar como defino > chave estrangeira (foreign key) no mysql. >alguem saberia me informar... Não faz. O MySQL não 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:  linux-br@bazar2.conectiva.com.br Cc:  rdmenor@ig.com.br Assunto:  Re: (linux-br)senha de root no mysql Data:  Thu, 22 Jul 2004 19:57:38 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 rdmenor@ig.com.br wrote: >quando tento me logar on mysql (mysql -u root -p) e digito a senha ela > fala q a senha esta errada!! Se você não sabe a senha de root, tente isso: 1) pare o mysqld 2) inicie-o com a opção -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:  rdmenor@ig.com.br Cc:  linux-br@bazar2.conectiva.com.br 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:  linux-br@bazar2.conectiva.com.br 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 não # 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:  linux-br@bazar2.conectiva.com.br Cc:  rdmenor@ig.com.br 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 verificação de restrição de chaves estrangeiras, incluindo CASCADE, ON DELETE, e ON UPDATE. See section 7.5.5.2 Restrições FOREIGN KEY. Para outros tipos de tabela, o MySQL Server atualmente apenas analisa a sintaxe de FOREIGN KEY no comando CREATE TABLE, mas não usa/armazena esta informação..." Consulte o manual para ver como utilizar esse recurso. []'s Wendell ****************************************** De:  Roberto - Informática 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 > ******************************************