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. Documentação em Português - tradução 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+...... Tradução 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 ********************************************************************************** SUSE 10.1 smart install mysql Na instalação já cria usuário e grupo mysql Testar rcmysql start mysql -uroot -p Quando pedir senha, teclar enter. Exibir tabelas SHOW DATABASES; ********************************************************************************** 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.com.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.com.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.com.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.com.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.com.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 > ****************************************** De:  Marcio Merlone Responder-a:  mmerlone@gmail.com Para:  Roberto Braga Cc:  linux-br@bazar2.conectiva.com.br 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 não é um arquivo comum, vai dar muito trabalho conseguir ele de novo.... ele é criado automaticamente pelo mysql quando inicia o serviço e é destruído toda vez que vc pára o mysql... [ ]´s -- Marcio Merlone mmerlone@(yahoo.com|hotmail.com|gmail.com|merlone.ath.cx) ****************************************** De:  Thiago Macieira Para:  linux-br@bazar2.conectiva.com.br 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, alguém pode me >ajudar? > > >Warning: Asked for 196608 thread stack, but got 126976 É só um aviso, não precisa se preocupar. >040830 17:30:22  Can't start server: Bind on TCP/IP port: Address already > in use Ele disse: "não consigo iniciar o servidor" e a razão foi "endereço já está em uso". O caso mais comum disso é: >040830 17:30:22  Do you already have another mysqld server running on > port: 3306 ? Você já tem um outro mysqld rodando? - --   Thiago Macieira  -  Registered Linux user #65028    thiago (AT) macieira (DOT) info     ICQ UIN: 1967141   PGP/GPG: 0x6EF45358; fingerprint:     E067 918B B660 DBD1 105C  966C 33F5 F005 6EF4 5358 ****************************************** De:  Thiago Macieira Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br) Erro de conexão no MySql Data:  Tue, 31 Aug 2004 13:22:07 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 {*GSN*} wrote: >Check that mysqld is running and that the socket: >'/var/lib/mysql/mysql.sock' exists! O MySQL não está rodando. Inicie-o. - --   Thiago Macieira  -  Registered Linux user #65028    thiago (AT) macieira (DOT) info     ICQ UIN: 1967141   PGP/GPG: 0x6EF45358; fingerprint:     E067 918B B660 DBD1 105C  966C 33F5 F005 6EF4 5358 ****************************************** De:  {*GSN*} Para:  Linux-br Assunto:  Re: (linux-br) Erro de conexão no MySql - PERFECT ! Data:  Tue, 31 Aug 2004 18:03:50 -0300 Caro amigo, vc matou a pau! Tá rolando zero bala! Se naum for pedir muito, vc saberioa me dizer como faço para um PhpMyAdmin conversar com as bases de dados no servidor. Vcs saber, se podemos agilizar..... Gostaria de usar o myadmin para gerenciar a criação de tabelas..... Mais uma vez obrigado...... {*GSN*} > ola !! os passos para mysql com php são os seguintes: > > .::=instale as dependencias do Mysql=::. > # apt-get install ncurses-base > # apt-get install ncurses-bin > # apt-get install termcap-compat > # apt-get install libncurses* > > > .::=instalando Mysql=::. > # tar -zxvf mysql.x.x.tar.gz -C /usr/local/src > # cd /usr/local/src/mysql.x.x > # ./configure --prefix=/usr/local/mysql > # make > # make install > edite o arquivo ld.so.conf dentro do diretório ETC > # vi /etc/ld.so.conf > /usr/local/mysql/bin/mysql salve e saia e depois execute o comando > # ldconfig > > > .::=configurando Mysql=::. > # groupadd mysql > # useradd -g mysql mysql > # chown -R mysql.mysql /usr/local/mysql/var > # /usr/local/mysql/bin/mysqld_safe & > # /usr/local/mysql/bin/mysql_install_db > # /usr/local/mysql/bin/mysqladmin -u root password 'sua_senha' > # /usr/local/mysql/bin/mysqladmin -u root -h localhost password 'sua_senha' > > > .::=instalando apache=::. > # tar -zxvf http-2.x.x.tar.gz > # cd http-2.x.x > # ./configure --prefix=/usr/local/apache  (caso nao tenha essa pasta, crie) > # make > # make install > > > .::=instalando PHP=::. > # tar -zxvf php.x.x.tar.gz -C /usr/local/src > # cd /usr/local/src/php.x.x > # ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql > --with-apxs2=/usr/local/apache/bin/apxs > # make > # make install > # cp php.ini-dist /usr/local/php/lib/php.ini > > espero ter ajudado! ****************************************** De:  scsantos at unigranrio com br Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)mysql Data:  Mon, 20 Sep 2004 12:30:03 -0300 O mysql acredita através do arquivo indicado que o mesmo está rodando pois existe um pid associado. Provavelmente uma para inexperada. Remova a indicação do pid. Um fraterno abraço       Silvio Cesar L. dos Santos   Divisão de Tecnologia da Informação Universidade do Grande Rio - UNIGRANRIO  (o_  //\            - Software Livre -  V_/_     conhecimento ao alcance de todos listas escreveu: [root@dados init.d]# ./mysqld start& > [2] 2751 > [1]   Done                    ./mysqld start > [root@dados init.d]# ./mysqld stop > No mysqld pid file found. Looked for > /usr/local/mysql/data/dados.fecoagro.pid. > [2]+  Done                    ./mysqld start ****************************************** De:  Alejandro Flores Responder-a:  Alejandro Flores Para:  Lucir Rocio Vaz Cc:  banco@tse.gov.br Assunto:  Re: (linux-br) Conexãodo cliente mysql a um banco re moto mysql Data:  Sat, 9 Oct 2004 08:57:42 -0300 Olá, No mysql você tem usuários, vc tem databases e tem as permissões dos usuários nos database. Quando você cria um usuário, vc especifica a partir de que host ele pode se conectar. Se não especificar, ele só aceita localhost. Então, digamos que você tem um banco chamado DB. Em 192.168.0.2 você faria: create database DB; -- cria as tabelas grant all privileges on DB.* to usuario@192.168.0.9 identified by 'senha_a_ser_utilizada'; Dessa forma você está garantindo todos os privilegios para o usuário 'usuario' que vem de 192.168.0.9, passando a senha 'senha...'. Caso você queira, porém não recomendo: grant all privileges on DB.* to usuario@192.168.0.9; (Não vai pedir senha) grant all privileges on *.* to root@192.168.0.9 identified by 'senha'; (vai garantir todos os privilegios em todos os databases para o usuário root, conectando a partir de 192.168.0.9, com a senha 'senha'. update user set host = '%' where user = 'root'; (Habilita o usuário root se conectar de qualquer host); depois de mexer nas tabelas do mysql: flush privileges; Abraço! Alejandro > > Temos em nossa rede um servidor com o mysql instalado e precisamos > > utilizar o cliente mysql de uma estação para manipular as tabelas deste > > banco, mas não estamos conseguindo efetuar a conexão ao banco remoto, > > pois aparece a seguinte mensagem de erro: > > > > Error 1130: host "racwsci190" is not allowed to connect to this mysql > > server ****************************************** De:  Dicas-L-Owner@unicamp.br Assunto:  [Dicas-L] Otimização de Desempenho de Aplicações PHP/MySQL Data:  Thu, 14 Oct 2004 02:42:46 -0300        PostgreSQL: Administração de Banco de Dados              Data: 28/10 a 29/10 em São Paulo   http://www.dextra.com.br/servicos/treinamento/pg/pgdba.htm ------------------------------------------------------------              Introdução aos Protocolos TCP/IP                   29 de outubro, Campinas                    http://www.gnus.com.br -----------------------------------------------------------   Otimização de Desempenho de Aplicações PHP/MySQL   ================================================ Colaboração: Marcelo Garcia Em uma busca na melhora do desempenho de minhas aplicações PHP x Mysql, cheguei ao resultado compilado abaixo. Este artigo esta voltado ao Mysql, o mais popular WebDatabase, porém as dicas são em sua maioria aplicavéis a maioria dos bancos no mercado. - Open / Close database -> Gasta-se muito tempo, banda, tempo do processador e memoria para estabelecermos uma conexão com o banco de dados. Portanto NÃO fique abrindo e fechando a conexão com o banco. Uma boa regra é abrir o banco no incio da aplicação e só fecha-lo ao termina-la. - Conexões permanentes (mysql_pconnect) ->  Este recurso NÃO fecha a conexão com o banco mesmo apos o mysql_close ou ao sair da aplicação. Ele deixa a conexão "permanentemente" aberta, para minimizar o tempo gasto com a conexão ou reconexão com o banco de dados. - Dica "velha" - Crie indices para agilizar a consulta -> Programadores mais antigos sabem a diferenca de performance de uma pesquisa em uma tabela utilizando-se indice para a pesquisa. Hoje com o advento do SQL, parece que o indice caiu em desuso. Mas em bases mais "frageis" como Mysql ele ainda faz diferenca na performance de uma consulta. Procure manter indices para as suas principais pesquisas. Lembre-se : - Indices farão a performace do select aumentar. Porem operações de inserção, atualização e exclusão de registros ficam mais lentas; - Indices para strings grandes devem ser evitados; - Sempre que possivel utilize as funções Min() and Max()  em suas consultas ordenadas -> Normalmente voce NÃO precisa trazer todos os registros embora seu chefe sempre o queira. Em bases muito grandies há uma degradação na performance da query. Vejo tambem em várias apostilas de php x mysql o uso indiscriminado da cláusula limit () : Exemplo:   select from order by limit (1); Esqueça o limit() e utilize :   select min() from
;  :-)) - Utilize a função mysql_insert_id() para inserts em tabelas master/detail -> Observo muito nos "manuais" comuns da internet a seguinte pratica :   $master_insert = "insert into (fields,...) values (....)" ;   // salva o registro master   mysql_query ($master_insert);   $master_ID  = $mysql_query("select ID from where xxx = yyy") ;   // pesquisa o ID do auto_incremento   $master_row = mysql_fetch_row($master_id);   $detail_ID = $master_row[0];   mysql_query("insert into (ID, ...) values ($detail_ID,...);"); ao passo que podiamos usar apenas :   $master_insert = "insert into (fields,...) values (....)" ;   // salva o registro master   mysql_query ($master_insert);   $detail_ID = mysql_insert_id();   mysql_query("insert into (ID, ...) values ($detail_ID,...);"); com uma query a menos :-)) - Estruturas de dados pequenas e bem dimencionadas -> Quanto mais próximas do mundo real suas estruturas de dados forem, melhor para a aplicação. Estruturas que procuram prever "tudo" possuem muitos campos, e com tamanhos superdimensionados. Mais memoria e consequentemente mais tempo demorarão suas consultas. -------------------------------------------------------------------- Colabore com a Dicas-L. Publique seu comentário sobre esta mensagem em http://www.Dicas-l.com.br/dicas-l/20041014.php --------------------------------------------------------------------                  Desbloqueio para Aprender Idiomas                  23 e 24 de outubro em São Paulo                www.idph.net/agenda/programacao.shtml -------------------------------------------------------------------- As mensagens da lista Dicas-L são veiculadas diariamente para 25599 assinantes.        Todas as mensagens da Dicas-L ficam armazenadas em                http://www.Dicas-l.com.br/dicas-l/ A redistribuição desta e outras mensagens da lista Dicas-L pode ser feita livremente, desde que o conteúdo, inclusive esta nota, não sejam modificados. -------------------------------------------------------------------- ****************************************** De:  Alejandro Flores Responder-a:  Alejandro Flores Para:  caio ferreira Cc:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)snort, mysql e acid Data:  Wed, 27 Oct 2004 19:09:58 -0300 Olá, >         O primeiro problema que eu estou tendo eh que quando eu tento acessar a > pagina do ACID esta aparecendo as seguintes mensagens de erro > > Warning: Can't connect to MySQL server on 'stargate' (111) in > /usr/lib/adodb/adodb-mysql.inc.php on line 113 Verifica o arquivo de configuração do mysql (/etc/my.cnf) em akira, e certifique-se de não ter essa opção abaixo: bind-address=127.0.0.1 Essa linha diz ao mysql para escutar em 127.0.0.1 apenas. Abraço! Alejandro Flores ****************************************** De:  Alejandro Flores Responder-a:  Alejandro Flores Para:  caio ferreira Cc:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)snort, mysql e acid Data:  Thu, 28 Oct 2004 08:06:53 -0300 Olá, > > Verifica o arquivo de configuração do mysql (/etc/my.cnf) em akira, e > > certifique-se de não ter essa opção abaixo: > > bind-address=127.0.0.1 > > > > Essa linha diz ao mysql para escutar em 127.0.0.1 apenas. > >         Nao, nao existe esse parametro no arquivo de configuracao do mysql, > /etc/mysql/my.cnf. > >         Eu estou conseguindo acessar o mysql atraves do phpmyadmin, entoa eu > nao sei se o problema esta na configuracao do acid, que esta instalado > no mesmo micro a onde esta o mysql, alem de servidor de banco de dados > eh um servidor web. Tenta utilizar as informações que você colocou no ACID pra conectar no mysql via linha de comando, a partir da máquina que ta o snort. mysql -h nome_do_host -u usuario_ACID snort_DATABASE -p Tenta também especificar a porta na variável $alert_port = "3306"; Abraço! Alejandro Flores ****************************************** De:  Alejandro Flores Responder-a:  Alejandro Flores Para:  Dionatan Bertote Silveira - DBS Cc:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)USER - MySQL Data:  Thu, 25 Nov 2004 11:43:30 -0300 Olá, > Pessoal preciso de um HELP! > Como faço para deixar um USER no MySQL acessando somente um DB ? > Tipo assim, tenho o USER root que vê tudo de dentro do MySQL e preciso de um > user contabilidade que acesse somente o banco contabil. # mysql mysql -p mysql> grant all privileges on contabil.* to contabilidade@localhost identified by 'senha'; mysql> flush privileges; Da uma olhada em: http://dev.mysql.com/doc/mysql/pt/Adding_users.html Abraço! Alejandro Flores ****************************************** De:  Thiago Macieira Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Senha do root no mysql Data:  Tue, 30 Nov 2004 21:00:31 -0200 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Eduardo Albergone wrote: >foi perdida a senha do root do mysql , existe algum jeito de recuperala > ou criar uma nova a pessoa que tinha a senha saiu da empresa e disse > que "esqueceu" a mesma  e preciso usar o mysql 1) pare o servidor mysql 2) reinicie-o com a opção --skip-grant (-Sg) 3) entre no banco de dados mysql 4) update user set password="" for user="root"; 5) pare o servidor mysql 6) reinicie-o normalmente - --   Thiago Macieira  -  Registered Linux user #65028    thiago (AT) macieira (DOT) info ****************************************** De:  André Carezia Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Senha do root no mysql Data:  Tue, 30 Nov 2004 22:47:35 -0200 On Tue, 30 Nov 2004 20:32:03 -0200 "Eduardo Albergone" wrote: > Boa Noite gente > > foi perdida a senha do root do mysql , existe algum jeito de > recuperala  ou criar uma nova a pessoa que tinha a senha saiu da > empresa e disse que "esqueceu" a mesma  e preciso usar o mysql 1) Pare o serviço MySQL 2) Rode "mysqld --skip-grant-tables &". Note que o controle de acesso é desligado desse modo. 3) Acesse o banco de dados sem senha: "mysql -uroot mysql" e digite os comandos abaixo    UPDATE user SET password=PASSWORD("senha") WHERE user="root";    FLUSH PRIVILEGES; 4) Encerre o processe do item 2 e reinicie normalmente o serviço -- André Carezia Eng. de Telecomunicações Carezia Consultoria - www.carezia.eng.br ****************************************** De:  Thiago Macieira Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)MySQL escutando em apenas uma interface Data:  Fri, 17 Dec 2004 17:00:26 -0200 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 scsantos at unigranrio com br wrote: >Algúem já fez para o mysql não entrar em estando de Listen em uma >determinda inteface, como se faz com o ssh e quando se executa o netstat >-a ele não aparecer: >*:3306                  *:*                     LISTEN > >E sim: Coloque no seu /etc/my.cnf, na seção [mysqld]: skip-networking Isso fará com que apareça exatamente o que você pediu: nada. O MySQL não vai ouvir na porta TCP. Ele funcionará apenas por sockets Unix. - --   Thiago Macieira  -  thiago (AT) macieira (DOT) info ****************************************** De:  Alejandro Flores Responder-a:  Alejandro Flores Para:  scsantos at unigranrio com br Cc:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)MySQL escutando em apenas uma interface Data:  Fri, 17 Dec 2004 16:47:17 -0300 Olá, > Algúem já fez para o mysql não entrar em estando de Listen em uma > determinda inteface, como se faz com o ssh e quando se executa o netstat > -a ele não aparecer: > *:3306                  *:*                     LISTEN Você pode colocar no seu /etc/my.cnf o seguinte: [mysqld] bind-address=192.168.0.101 Onde 192.168.0.101 é o da sua interface eth1, por exemplo. Com isso, o MySQL vai escutar apenas na interface eth1 (192.168.0.101). Abraço! Alejandro Flores ****************************************** De: Alejandro Flores Responder A: Alejandro Flores Para: Raynilson Cc: Linux-Br Assunto: Re: (linux-br) Erro com MySQL - mysql_connect(): Can't connect to local MySQL php Data: Mon, 28 Feb 2005 14:40:56 -0300 Olá, > conexões remotas sem problemas). Na aplicação PHP sempre que é usada a > função mysql_select_db() é exibido a seguinte mensagem de erro : > PHP Warning: mysql_select_db(): supplied argument is not a valid > MySQL-Link resource in /diretorioqulquer/conectardb.php Mostra a linha que vc utiliza para conexão com o db. mysql_connect ... Ja tive esse problema uma vez e coloquei o 127.0.0.1 ao invés de localhost no nome do host para conexão. Tem alguma coisa a ver com o unix socket do mysql, mas ainda não fui atras pra descobrir o que é. []s Alejandro Flores ****************************************** De: Felipe Martins Para: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br)MySql não inicializa Data: Tue, 15 Feb 2005 10:18:17 -0300 > mysqladmin: connect to server at 'localhost' falied > error: 'Cant't connect to local mysql server trough socket > '/var/lib/mysql.sock '(2)' > check that mysqld is running and that the socket: > '/var/lib/mysql/mysql.sock' exist! > Existe uma configuração que deve ser feita no my.cnf do mysql para que ele ache esse arquivo ... socket = /var/lib/mysql/mysqld.sock Veja se funciona !! -- Felipe Martins TEP Solution & New Technologies Mundivox Communications fmartins@mundivox.com Site: www.mundivox.com Tel.: +55 +21 +3820 8839 Cel.: +55 +21 +9823 8602 Fax.: +55 +21 +3820 8844 ****************************************** De: Leonardo Pinto Responder A: Leonardo Pinto Para: caio ferreira Cc: Linux-BR Lista Assunto: Re: (linux-br)Problema com o mysql Data: Tue, 15 Mar 2005 11:18:17 -0000 Até onde eu sei só se altera a senha do root em safe mode. No mais desinstale o mysql reinstale novamente e antes de mais nada execute: mysql_install_db Este script prepara as tabelas de controle do my além de estabelecer a senha root. Sds, Leonardo Pinto. > Instalei o mysql, tanto o pacote mysql-server quanto o client, mas > quanto tento mudar a senha do usuario root aparece a seguinte mensagem > de erro: > > neutrino:/etc/mysql# mysqladmin -u root password NOVA_SENHA > mysqladmin: connect to server at 'localhost' failed > error: 'Access denied for user: 'root@localhost' (Using password: NO)' ****************************************** De: Fábio Russo Para: caio ferreira , linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br)Problema com o mysql Data: Tue, 15 Mar 2005 15:31:04 -0300 ----- Original Message ----- From: "caio ferreira" To: Sent: Tuesday, March 15, 2005 6:08 AM Subject: Re: (linux-br)Problema com o mysql > itamar wrote: >>> Instalei o mysql, tanto o pacote mysql-server quanto o client, mas >>> quanto tento mudar a senha do usuario root aparece a seguinte mensagem >>> de erro: >>> >>> neutrino:/etc/mysql# mysqladmin -u root password NOVA_SENHA >>> mysqladmin: connect to server at 'localhost' failed >>> error: 'Access denied for user: 'root@localhost' (Using password: NO)' >>> >>> Alterei o arquivo /etc/hosts e reconfigurei o pacote mysql-server e >>> mesmo assim continua aparecendo a mensagem de erro. Procurei no Google >>> por mais informacoes e mesmo assim nao deu certo. Sera que alguem >>> poderia dar uma ajuda ?!?! Olha só, não precisa de nada disso.. só não está mudando, por que vc deve ter colocado uma senha já para o usuário root. Desse modo faça assim: #mysqladmin -u root password novasenha -p aí ele vai te pedir a senha antiga e vc digita e pronto! Fallows... Russo ****************************************** De: caio ferreira Para: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br)Problema com o mysql Data: Tue, 15 Mar 2005 06:08:26 -0300 itamar wrote: >> Instalei o mysql, tanto o pacote mysql-server quanto o client, mas >> quanto tento mudar a senha do usuario root aparece a seguinte mensagem >> de erro: >> >> neutrino:/etc/mysql# mysqladmin -u root password NOVA_SENHA >> mysqladmin: connect to server at 'localhost' failed >> error: 'Access denied for user: 'root@localhost' (Using password: NO)' >> >> Alterei o arquivo /etc/hosts e reconfigurei o pacote mysql-server e >> mesmo assim continua aparecendo a mensagem de erro. Procurei no >> Google por mais informacoes e mesmo assim nao deu certo. Sera que alguem >> poderia dar uma ajuda ?!?! >> > > voce vai ter que resetar a senha do mysql Ok. > da um stop nele service mysqld stop Sem nenhum problema > depois inicia ele com /usr/sbin/mysqld --skip-grant-tables neutrino:~# /usr/sbin/mysqld --skip-grant-tables 050315 6:00:17 InnoDB: Started /usr/sbin/mysqld: ready for connections. Version: '4.0.23_Debian-10-log' socket: '/var/run/mysqld/mysqld.sock' port: 3306 Source distribution > ae troque a senha do usuario root do mysql. neutrino:~# mysqladmin -u root password p4r71cul4 mysqladmin: unable to change password; error: 'You must have privileges to update tables in the mysql database to be able to change passwords for others' Mesmo estando como root aparece a mensagem acima. Sera que tem que logar no mysql com um usuario especial ?!?!? ****************************************** De: Leonardo Pinto Responder A: Leonardo Pinto Para: caio ferreira Cc: Linux-BR Lista Assunto: Re: (linux-br)Problema com o mysql Data: Wed, 16 Mar 2005 10:52:53 -0000 Bom Caio, eu pessoalmente depois de instalado o mysql corretamente com a senha do root em mãos, utilizo o "mysql -u root -p". Daí posso executar qq/ comando como "grant", "insert into user...", etc... Sds, Leonardo Pinto. > Leonardo Pinto wrote: > Instalei o mysql, tanto o pacote mysql-server quanto o client, mas > quanto tento mudar a senha do usuario root aparece a seguinte mensagem > de erro: > > neutrino:/etc/mysql# mysqladmin -u root password NOVA_SENHA > mysqladmin: connect to server at 'localhost' failed > error: 'Access denied for user: 'root@localhost' (Using password: NO)' > > Até onde eu sei só se altera a senha do root em safe mode. > No mais desinstale o mysql reinstale novamente e antes de > mais nada execute: mysql_install_db > Este script prepara as tabelas de controle do my além de > estabelecer a senha root. > > O problema não esta me parecendo ser de senha, eu acho. > > Eu estou tentano instalar o software cactis[1], e o primeiro comando é a > criação do usuário cactis. Já nesse primeiro comando já da problema. > > neutrino:~# mysqladmin --user=root create cacti > mysqladmin: connect to server at 'localhost' failed > error: 'Access denied for user: 'root@localhost' (Using password: NO)' > > 1-http://www.cacti.net/downloads/docs/html/install_unix.html ****************************************** De: Ribeiro Emerson Gomes Para: Silas Justiniano , linux-br Assunto: RE: (linux-br) MySQL não inicializa Data: Wed, 20 Apr 2005 14:07:31 -0300 Caso queira um jeito mais fácil de instalar esse ambiente, use o Xampp: http://sourceforge.net/projects/xampp/ Espero ter ajudado Emerson ****************************************** De: Thiago Macieira Para: linux-br@bazar2.conectiva.com.br, Silas Justiniano Assunto: Re: (linux-br) MySQL não inicializa Data: Wed, 20 Apr 2005 22:35:52 -0300 Silas Justiniano wrote: ># /usr/libexec/mysqld >Fatal error: Please read "Security" section of the manual to find out >how to run mysqld as root! > >Executando mysqld como usuário comum: > >$ /usr/libexec/mysqld >Warning: Can't create test file /var/lib/mysql/Servidor.lower-test >/usr/libexec/mysql: Can't change dir to '/var/lib/mysql/' (ErrCode: 13) Use o mysqld_safe para iniciar o MySQL. -- Thiago Macieira - thiago (AT) macieira (DOT) info De: William Lima Responder A: William Lima Para: Silas Justiniano Cc: linux-br Assunto: Re: (linux-br) MySQL não inicializa Data: Wed, 20 Apr 2005 20:26:28 -0300 Caro, execute o seguinte comando chown mysql:mysql -R /var/lib/mysql E tente iniciar o serviço do MySQL. Sem Mais, ****************************************** De: Alejandro Flores Responder A: Alejandro Flores Para: caio ferreira Cc: Linux-BR Lista Assunto: Re: (linux-br)snort e musql Data: Sat, 23 Apr 2005 07:40:39 -0300 Olá, > $ mysql -u root -D mysql -p > mysql> insert,select,update on snort.* to snort@stargate identified by > 'password'; > Quando eu executo o comando acima aparece a seguinte mensagem de erro: > ERROR 1064: You have an error in your SQL syntax. Check the manual that > corresponds to your MySQL server version for the right syntax to use near > 'select,update on snort.* to snort@neutrino identified by 'password' > Alguem por acaso saberia me dizer o que eh que esta errado ?!?!? Ta faltando o 'grant' antes do insert,select,update... Deveria ficar: mysql> grant insert,select,update on snort.* ..... -- Abraço! Alejandro Flores http://www.triforsec.com.br/ ****************************************** De: Felipe Martins Para: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br)Redundancia de Bancos MySQL !!! Data: Mon, 25 Apr 2005 14:04:54 -0300 Galera, Sei que é meio ridiculo eu responder um post meu herhe, mas achei o que eu estava procurando, divirtam-se, eu gostei muito ... http://www.mysql.com/products/cluster/ http://dev.mysql.com/doc/mysql/en/ndbcluster.html http://dev.mysql.com/doc/mysql/en/replication.html []'s > Possuo dois servidores de VOIP, SIP Extended Server (SER). Este servidor consulta uma base de dados e testa se existe determinado usuario quando há uma chamada iniciada para que o mesmo seja autorizado a ligar para quem quizer, deste ou de outro servidor. > Neste servidor MySQL tambem ficam meus dados CDR que são enviados pelo SER para que possa fazer a tarifaçào de meus clientes. O que acontece é que ... como eu ficaria caso o servidor caisse ou ficasse fora durante alguns minutos ou horas, ou até dias ... Alem de meus usuários não conseguirem conectar, eu não conseguiria gerar CDR para tarifação dos mesmos. > O Servidor SER não consegue escrever em dois bancos os dados dos clientes, tanto de logs quanto de chamadas (pelo menos até onde eu sei, e o manual deles tambem), portanto estou com um problema. > Portanto possuo dois probelmas, Disponibilidade, e Integrigade dos dados. O problema de disponibilidade eu resolvo facilmente com o heartbeat ou VRRP, ou algum protocolo de alta disponibilidade, agora ainda vou ficar com o problema de integridade de dados. Pensei em fazer o backup dos bancos de hora em hora de um para o outro através de um script, mas isso gera um problema, uma vez que se um dos servidores cair e o outro assumir, terei dados diferentes em cada um ... e estarei literalmente ferrado para gerar o BILLING dos clientes desta forma, mesmo que o tempo de queda seja de minutos. -- Felipe Martins Mundivox Communications Tecnologia e Projetos fmartins@mundivox.com Tel.: +55 +21 +3820 8839 Cel.: +55 +21 +9823 8602 Fax.: +55 +21 +3820 8844 www.mundivox.com ****************************************** De: Alejandro Flores Responder A: Alejandro Flores Para: webmaster Cc: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br)mysql com erro de acesso no fedora 3 Data: Tue, 3 May 2005 16:47:44 -0300 Olá, > Ola pessoal, > Instalei o Fedora 3 e configurei o suporte php4 + mysql, acontece que > estou encontrando o seguinte erro ao acessar o phpmyadmin, detalhe tbm > não consigo acessar paginas em php (apenas retorna uma pagina branca). > Eis o erro que aparece ao tentar acessar o phpmyadmin: > Mensagens do MySQL : > #2002 - Can't connect to local MySQL server through socket > '/var/lib/mysql/mysql.sock' (13) Ainda não parei pra ver o porque, mas tenta colocar 127.0.0.1 ao invés de localhost. Pra mim tem resolvido. -- Abraço! Alejandro Flores http://www.triforsec.com.br/ ****************************************** De: Alejandro Flores Responder A: Alejandro Flores Para: Andrea Cc: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br)Log do Mysql Data: Tue, 24 May 2005 14:25:57 -0300 Olá, > Boa tarde pessoal, > Tenho um mysql que está gerando um arquivo de log muito grande, se > euconfigurar no arquivo my.cnf para ele não gerar mais log do arquivo ele > continuará a funcionar normalmente ou ele tem que gerar este arquivo ? Pode remover a configuração, só se recomenda habilitar log no mysql em ambiente de desenvolvimento, onde as informações de log poderão ser muito uteis aos desenvolvedores. -- Abraço! Alejandro Flores http://www.triforsec.com.br/ ****************************************** De: Robson Dantas Silva Para: Marcos Montuleze Cc: linux-br@bazar2.conectiva.com.br Assunto: RES: (linux-br)Mysql + WinXP Data: Fri, 3 Jun 2005 16:45:28 -0300 >Caros Colegas da Lista. >Tenho um servidor cl9 + mysql ver 11.18 distrib 3.23.58 que está funcionando >corretamente com a senha do root@localhost quando eu me conecto direto nele. >Para eu poder administrá-lo instalei o MySQL Administrator versão 1.0.20 >para windows XP na minha estação de trabalho, só que quando eu tento >conectar como root e senha dá erro de login pois ela tenta conectar como >root@nomedaestação.meudominio e mesmo que eu coloque root@ipservidor ele >insiste em adicionar @nomedaestação.meudominio ao usuário. Quando eu não >digito a senha do root ele acessa o banco mas com permissão de somente >leitura. >Alguém já passou ou sabe como eu posso resolver isso. [corta] Olá Marcus, Basta você conceder privilégio à sua estação no mySQL. Siga os passos. 1)Conecte no mySQL como root através do linux 2)use mysql; 3)grant all on *.* to root@'%' identified by 'password'; 4)flush privileges; Aí basta conectar pelo XP ... O % indica que é permissão pra todos ! Se quiser, basta colocar somente sua máquina []s -- Robson Dantas Silva ****************************************** De: Brunhara Para: Linux-br Assunto: Re: (linux-br)Instalar Mysql 4.1.13 no cl8 é posivel? Data: Wed, 3 Aug 2005 20:08:42 -0300 Pois é por falta de conhecimento amarei com arrame tar -zxvf mysql-4.1.30.tar.gz cd mysql-4.1.30/ ./configure --prefix=/usr/local/mysql make make install cp support-files/my-medium.cnf /etc/my.cnf cp support-files/mysql.server /etc/init.d/mysql /usr/local/mysql/bin/mysql_install_db --user=mysql /usr/local/mysql/bin/mysqladmin -u root -p xxxx chmod +x /etc/init.d/mysql ----- Original Message ----- From: "Brunhara" > Ola > > baixei os fontes do mysql do site > > ./configure > make > > foram ate o final sem problemas > > pergunta para que a instalação do myslq no cl8 fique no > mesmo diretorio como seria os parametros do configure > > ./configure --prefix= ??? > > /configure --bindir=/usr/sbin --datadir=/var/lib/mysql --sbindir=/usr/bin > ??? ****************************************** De: Antonio da Silva Martins Junior Para: bk Cc: linux-br Assunto: Re: (linux-br)MySQL - tabela aparece para todos Data: Wed, 2 Nov 2005 09:31:43 -0200 (BRDT) On Tue, 1 Nov 2005, bk wrote: > Tenho um servidor MySQL rodando, porem preciso fazer > com que a tabela mysql nao apareça para os clientes. > O que eh preciso fazer? Olá, Primeiro de uma lida no manual do MySQL, mais especificamente na seção sobre direitos de acesso (grant/revoke). Depois remova os direitos sobre o DB mysql dos seus clientes :) Antonio. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Antonio S. Martins Jr. - Support Analist | "Only The Shadow Knows | | Universidade Estadual de Maringa - Brasil| what evil lurks in the | | NPD - Núcleo de Processamento de Dados | Heart of Men!" | | E-Mail: asmartins@uem.br / shadow@uem.br | !!! Linux User: 52392 !!! | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ ****************************************** De: Robson Dantas Silva Para: KMS Comunicação Cc: linux-br@bazar2.conectiva.com.br Assunto: RES: (linux-br)Inserindo e alterando usuario e sua senha no MySQL Data: Mon, 10 Oct 2005 07:51:40 -0300 >Olá pessoal, tudo bem!? Olá Cássio, [corta] >O banco de dados está instalado e rodando, consigo acesso como root e >senha no mesmo, porém é necessário criar um banco de dados (empresa) com >um usario que tenha acesso as possiveis tabelas desse banco (usuario) >com uma senha (senha). O BD eu até consegui criar e ele consta no >sistema, porém a criação do usuário, a vinculação dele com esse banco de >dados e sua senha não consigo de maneira alguma. Na realizade não tenho >a menor idéia de como é que se faz isso e deve ser simples. Ok, simples: Entre no mysql como root [ mysql -u root -p ] Depois de criar o banco de dados [ create database teste; ] Crie um usuário que tenha acesso ao banco teste assim [estou dando todas as permissões à ele, basta depois você verificar como trocar o 'all' por outros parâmetros]: mysql>grant all on teste.* to 'usuario'@'localhost' identified by 'senha'; mysql>flush privileges; mysql>quit; [para testar] [robson@zeus robson]$ mysql -u teste -password=senha []´s --Robson Dantas ****************************************** De: otaviofcs Para: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br) Re: Courier-Imap não carrega suporte Mysql Data: Mon, 24 Oct 2005 12:17:06 -0200 Citando Marcos Darui Almeida : > Pessoal, > estou com problemas com o Courier-Imap no conectiva 10 > estou seguindo o artigo POSTFIX-2 + DOMÍNIOS VIRTUAIS + MYSQL + SASL > + POSTFIXADMIN > ele não criou o arquivo authmysqlrc e quando executo > ps ax > não aparece as linhas > /usr/lib/courier/authlib/authdaemond.mysql start > > o que devo fazer ??? > > []´s Marcos Marcos, Você compilou o pacote na mao ou usou o apt-get? Para suporte ao mysql tem que compilar "na mao". O configure do courier deve ser mais ou menos assim (lógico, veja como estão as lib do mysql no seu servidor): ./configure --prefix=/usr/local --with-mysql-libs=/usr/lib/mysql --with-msyql-includes=/usr/include/mysql --with-authmysql --with-authmysql=yes abraços, Otávio Sampaio Riopro Informática ****************************************** De: Thiago Macieira Para: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br)2 mysql em 1 servidor com 2 hds Data: Mon, 17 Oct 2005 21:37:35 -0200 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Ricardo Alexandre wrote: >alguém poderia me ajudar em como fazer um servidor iniciar 2 mysql de >uma unica vez?, sendo que o primeiro Mysql estaria administrado a base >de dados no hd0 e o segundo uma segunda base de dados localizada no hd1. Configure o segundo MySQL para usar um arquivo de PID diferente, um socket Unix diferente e uma porta TCP diferente. Tudo que você precisa está na saída de mysqld --verbose --help. - -- Thiago Macieira - thiago (AT) macieira.info - thiago (AT) kde.org PGP/GPG: 0x6EF45358; fingerprint: E067 918B B660 DBD1 105C 966C 33F5 F005 6EF4 5358 2. Tó cennan his weorc gearu, ymbe se circolwyrde, wearð se cægbord and se leohtspeccabord, and þa mýs cómon lator. On þone dæg, he hine reste. ****************************************** De: Leonardo Pinto Para: marcio katan Cc: Linux-BR Lista Assunto: Re: (linux-br)shell script para mysql Data: Wed, 15 Feb 2006 17:33:44 -0300 On Tue, 14 Feb 2006 19:39:55 +0000, marcio katan wrote > Olá pessoal. Alguém sabe se é possível interagir com o mysql ou > firebird via shell script? Onde acho algo sobre isto? obrigado. Bom, o SGDB fornecendo um client console, você consegue. Como é o caso do MySQL: #! /bin/sh mysql -D banco_de_dados -pSenhaDeAcesso -e \ "INSERT INTO tabela (campo) VALUES ('ValorParaOCampo');" -- Leonardo Pinto listas#openlogic dot com br De: scsantos@unigranrio com br Para: marcio katan Cc: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br)shell script para mysql Data: Wed, 15 Feb 2006 18:47:12 -0300 Shell script acho que não dá não. Eu uso scripts em php para rodar no console e funciona bem. #!/usr/local/bin/php /proc/sys/net/ipv4/ip_forward"); passthru("$iptables -F"); passthru("$iptables -t nat -F"); passthru("$iptables -t mangle -F"); passthru("$iptables -P FORWARD DROP"); passthru("/sapro/rc.firewall"); ?> Um fraterno abraço !!! Silvio Cesar L. dos Santos Divisão de Tecnologia da Informação Universidade do Grande Rio - UNIGRANRIO ----------------------------------------- (o_ //\ - Software Livre - V_/_ conhecimento ao alcance de todos ****************************************** De: Alex Para: gabriel grillo Cc: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br) Mudar porta do mysql Data: Wed, 26 Jul 2006 17:57:02 -0300 2006/7/26, gabriel grillo : > Pessoal estou precisanso de uma ajuda, meu slackware esta rodando o > mysql na porta 0 como fasso para mudar para 3306 > Saida de log > Tcp port: 0 Unix socket: /var/run/mysql/mysql.sock > Time Id Command Argument > Me ajudem por favor estou precisando muito Dizem que se vc Google it "mudar a porta do mysql" as vezes até acha no primeiro da lista.... http://www.google.com.br/search?hl=pt-PT&q=mudar+porta+do+mysql&btnG=Pesquisa+Google " Olá, Você pode usar qualquer porta desde que a mesma não esteja sendo utilizada ou reservada. Para mudar bastar editar seu arquivo de confirguração informando a porta desejada. No windows este arquivo se chama my.ini e no linux my.conf, e normalmente estão hospedados em c:\windows e /etc respectivame " fonte: http://www.mysqlbrasil.com.br/discus/porta_do_mysql No FAQ da lista: http://www.zago.eti.br/mysql.txt deve ter algo não li nada mas deve ter.... No manual online do mysql, no site do projeto tem tudo tb... se bobear em nosso idioma. Alex De: gabriel grillo Para: linux-br@bazar2.conectiva.com.br Assunto: (linux-br) resolvi problesma do mysql Data: Wed, 26 Jul 2006 17:59:38 +0000 (14:59 BRT) Pessoal e que dentro do /etc/rc.d/rc.mysqld tem um parametro que impedi a conecção com o mysql eu comentei e pinba abriu aporta 3306 e o postfix e o maildrop funcionaram perfeito To allow outside connections to the database comment out the next line. # If you don't need incoming network connections, then leave the line # uncommented to improve system security. #SKIP="--skip-networking" Fiquem ligado Valeu T+ GABRIEL G ROSA *************************************** De: Flavio Torres Cc: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br) Mysql + usuario Data: Wed, 16 Aug 2006 16:04:01 -0300 Eduardo Augusto Pinto escreveu: > E ae Galera blz ??? bom vamos ver c vcs podem me ajudar ..... alguem > sabe com eu amarro um usuario no Mysql para acessar somente uma > determinada base .. ? > > Ex: > > tenho a base X,Y,Z , mas eu quero que o usuario Fulano acesse somente a > base X e nao a Y,Z .... > > Alguem sabe ????? >>>> NAO FAÇA CROSS-POSTING. <<<< Isto é permissão. mysql> create database tcc; mysql> grant all privileges on tcc.* to flavio@localhost identified by "senha"; Quando o usuario flavio conectar-se, ele irá ver apenas a database tcc. Até mais, -- []'s Flavio Torres - Administrador de Sistemas De: Tiago Para: Eduardo Augusto Pinto Cc: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br) Mysql + usuario Data: Wed, 16 Aug 2006 12:53:59 -0300 Fala Eduardo, Acho que isso pode te ajudar: GRANT ALL PRIVILEGES ON 'nome_do_banco' TO 'usuário'@'localhost' IDENTIFIED BY 'password_do_user' WITH GRANT OPTION; Se eu não me engano é isso. Mas uma boa dica é usar o Mysql Control Center, ele é free e muito util. Abraço, -- tiago durante *************************************** ***************************************