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

Sign in to follow this  
kof20012

Problemas com mysql

Recommended Posts

kof20012

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

Share this post


Link to post
Share on other sites
LuRsT

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.

Share this post


Link to post
Share on other sites
kof20012

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

Share this post


Link to post
Share on other sites
LuRsT

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..

Share this post


Link to post
Share on other sites
kof20012

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

Share this post


Link to post
Share on other sites
kof20012

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>


Share this post


Link to post
Share on other sites
KrAzZY-MeM
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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.