Just nu i M3-nätverket
Gå till innehåll

Utelåst från MySQL?


mindsleep

Rekommendera Poster

Hej!

 

Jag får access denied meddelande:

[log]

Warning: mysql_connect(): Access denied for user: 'juser@localhost' (Using password: YES) in C:\dev\webz\test\dbcon.php on line 13

Fel: Access denied for user: 'juser@localhost' (Using password: YES)

[/log]

 

Jag anropar denna fil:

[log]

<?php

$dbhost = '';

$dbusername = '';

$dbpassword = '';

$dbselect = '';

$open = '';

$dbhost = "localhost";

 

$dbusername = "juser";

$dbpassword = "jpass";

$dbselect = "myDB";

 

$open = mysql_connect("$dbhost", "$dbusername", "$dbpassword") or die ("Fel: " .mysql_error());

mysql_select_db("$dbselect") or die("Fel: " . mysql_error());

?>

[/log]

 

Min "my.ini" fil från C:\Windows:

[log]

#This File was made using the WinMySQLAdmin 1.4 Tool

#2004-09-11 03:52:49

 

#Uncomment or Add only the keys that you know how works.

#Read the MySQL Manual for instructions

 

[mysqld]

basedir=C:/mysql

#bind-address=212.105.35.207

datadir=C:/mysql/data

#language=C:/mysql/share/your language directory

#slow query log#=

#tmpdir#=

#port=3306

#set-variable=key_buffer=16M

[WinMySQLadmin]

Server=C:/mysql/bin/mysqld-nt.exe

user=juser

password=jpass

[/log]

 

Vad är felet? Varför är jag utelåst? PHPMyAdmin fungerar dock hur bra som helst.

 

//MVH Mindsleep

 

***NEJ TILL MJUKVARUPATENT***

Använder du en dator? i sånna fall angår detta DIG!

Det är upp till dig! EU beslutar i höst.

Läs:

http://www.ffii.se

 

Länk till kommentar
Dela på andra webbplatser

Du måste skapa din användare och lösenord i databasen först, det gör man inte i my.ini.

 

Logga in på din databas (Användare root och inget lösenord om du själv inte har ändrat det): mysql -u root

 

Gå sedan till manualen för MySQL och se hur man gör för att lägga till ett konto: http://dev.mysql.com/doc/mysql/en/Adding_users.html

 

Kortfattat hur man gör:

 

mysql -u root mysql

GRANT ALL PRIVILEGES ON mydb.* TO 'juser'@'localhost' IDENTIFIED BY 'jpass' WITH GRANT OPTION;

GRANT SELECT, INSERT, UPDATE, DELETE on mydb.* to 'juser'@'localhost';

Detta förutsätter att databasen mydb redan finns på servern såklart.

 

juser kommer nu enbart kunna connecta från localhost och han kommer kunna göra select, insert, update och delete satser. Inget mer. Detta bör räcka för en webanvändare där databasen ligger på samma maskin som webservern. Om du däremot vill skapa en användare som kan greja runt med en databas så är det schysst att ge fulla rättigheter på databasen.

 

--

Some say I am crazy.. but the voices in my head disagree...

 

Stoppa mjukvarupatenten nu! http://www.ffii.se/

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...