Just nu i M3-nätverket
Jump to content

Utelåst från MySQL?


mindsleep

Recommended Posts

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

 

Link to comment
Share on other sites

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/

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...