• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

kof20012

Problemas com mysql

7 mensagens neste tópico

boas,

~tou com um problema n csg fazer a conecçao ao mysql.

uso o mysql administrator e qdo a ligo aparece-me um erro

"MySql error number: 1045", so csg ligar se nao colocar password ou se colocar o usarname como root.

usando o root tb n csg connectar.

aqui esta o codigo.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<?php

$ligaçao=mysql_connect("localhost", "root", "nippon") or die("Problemas de ligaçao");
mysql_select_db("test", $ligaçao);
$sql= "select nome, telefone from teste";
$resultado= mysql_query ($sql, $ligaçao);
$registo=mysql_fetch_row($resultado);
print("$registo[0] --- $registo[1] <br>");
mysql_close();

?>

</body>
</html>

neste caso usei o root como username, mesmo usando o username default (ODBC) tb nao funciona.

estando ele ligado ao naom,aparece este erro depois no Localhost

Warning: Access denied for user 'root'@'localhost' (using password: NO) in c:\apache\htdocs\exercicio1-mysql.php on line 11

Warning: MySQL Connection Failed: Access denied for user 'root'@'localhost' (using password: NO) in c:\apache\htdocs\exercicio1-mysql.php on line 11
Problemas de ligaçao

outra duvida k tenho,basta ligar o mysql e ele reconhece logo? ou temos k o direccioanar para algum sitio?

cumprimentos,

kof20012

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não deves usar cedilha em variáveis. Deve ser esse  o problema....

ex:

$connect = mysql_connect ("localhost", "root", "") or die ("Could not connect to database!");

mysql_select_db ("table") or die ("Could not connect to Table!");

A tua duvida: Convém saberes qual é o ip da BD já que nem sempre é localhost.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

o erro continua


Warning: Access denied for user 'root'@'localhost' (using password: NO) in c:\apache\htdocs\exercicio1-mysql.php on line 11

Warning: MySQL Connection Failed: Access denied for user 'root'@'localhost' (using password: NO) in c:\apache\htdocs\exercicio1-mysql.php on line 11
Problemas de ligaçao

o ip e normal 127.0.0.1 ja o usei, diz a mesma coisa.

eu uso o mysql administrator e so consigo ligar cao eu coloco username:root e a minha password. sem a password ele n entra. caso eu coloque a password no codigo ele mostra este erro:


Warning: Client does not support authentication protocol requested by server; consider upgrading MySQL client in c:\apache\htdocs\exercicio1-mysql.php on line 11

Warning: MySQL Connection Failed: Client does not support authentication protocol requested by server; consider upgrading MySQL client in c:\apache\htdocs\exercicio1-mysql.php on line 11
Problemas de ligaçao

eu n posso fazer o upgrade pk tenho a ultima versao do mysql...  :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

OLha, o erro que ele dá é porque não estás a usar password, apesar de no script que mostraste ele ter a password escrita. Logo, acho que estás a editar o ficheiro errado, isso já aconteceu comigo...

Experimenta reenviar o ficheiro para o servidor ou ver se o ficheiro que estás a editar é o mesmo que abres, fazendo uma alteracao qualquer..

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

reenviar como? eu basicamente tenho 2 mysql, 1 com phptriad e outro mysql 5.0 qualquer um dos que eu utilize usa o mesmo ficheiro, pk estao la os mesmos dados k criei

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ja resolvi o problema aqui esta o codigo correcto.

basicamente o problema era usar ' em vez de "" no mysql_connect


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<?php

$ligacao=mysql_connect('localhost', 'root', '') or die("Problemas de ligaçao");
mysql_select_db("test", $ligacao);
$sql= "select nome, telefone from teste";
$resultado= mysql_query ($sql, $ligacao);
$registo=mysql_fetch_row($resultado);
print("$registo[0] --- $registo[1] <br>");
mysql_close();

?>

</body>
</html>


0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
ja resolvi o problema aqui esta o codigo correcto.

basicamente o problema era usar ' em vez de "" no mysql_connect

Não, não é isso.

Tu não estás a usar password para o mysql, logo, quando te ligas não precisas de password, mysql_connect("localhost", "user, "");

como estavas a meter uma password ele assume como erro, (using password: NO)

Cumprimentos

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora