nybörjare inom mysql och php

MySQL kan diskuteras här.

Moderatorer: Nille, Minime

slatte
Besökare
Inlägg: 13
Blev medlem: 27 apr 2007 14:57
ORT: Alla sorters sport, datorer, film mm

nybörjare inom mysql och php

Inlägg av slatte »

har precis börjat med php mysql och har även satt upp en webbserver med php och mysql på.
som sagt jag har aldrig sysslat med sql innan så nu är det dags, alla guider jag hittar säger att man ska logga in som typ exemplet nedan med "mysql -h host -u user -p" men detta behöver jag ej göra i min webserver jag bara skriver >mysql och då startar den! men om jag nu skulle vilja ha det som alla exempel säger hur skall jag då göra för att få en "mysql användare"? hoppas jag har förklarat frågan tydligt!!

"""""""""""""""""""""""""""""""""""""""""""""""""""""
shell> mysql -h host -u user -p
Enter password: ********
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 25338 to server version: 5.0.41-standard

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

Jag har nu också provat att logga in såhär, för jag trodde att man kunde logga in med en vanlig användare som jag har gjort skulle fungera..
""""""""""""""""""""""""""""""""
shell> mysql -u slatte -p
Password:xxxxxxxxxxxxx


""""""""""""""""""""""""""""""""
men då får jag bara som svar

ERROR 1045 (28000): Access denied for user 'slatte'@'localhost' (using password: YES)
Let the Slatte power guide you
jenso
Gud
Inlägg: 1823
Blev medlem: 08 okt 2003 10:35

Inlägg av jenso »

Min lilla komihåg fil.

Kod: Markera allt

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h amilo password 'new-password'
See the manual for more instructions.
chown -R mysql:mysql mysql/
cd
/usr/bin/mysql_install_db
cd /usr ; /usr/bin/mysqld_safe &
cd /usr ; /usr/bin/mysqld_safe &
/usr/bin/mysqladmin -u root password 'new-password'
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'
    ->     IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%'
    ->     IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
mysql> GRANT RELOAD,PROCESS ON *.* TO 'admin'@'localhost';
mysql> GRANT USAGE ON *.* TO 'dummy'@'localhost';
/Jens
Användarens profilbild
Nille
Guru
Inlägg: 1476
Blev medlem: 17 jun 2004 02:41

Inlägg av Nille »

Tror att du gjort galet när du skapat användaren.
Vilken databas har den rättigheter till och har du satt ett lösen?

Har du skapat en användare?
Om det fungerar med bara mysql så har du inte satt något lösen.
The more linux you go the slacker you get.
slatte
Besökare
Inlägg: 13
Blev medlem: 27 apr 2007 14:57
ORT: Alla sorters sport, datorer, film mm

Inlägg av slatte »

hmm nu har jag nog lyckats göra något helt galet antar jag :-)

har suttit och pillat med det Jenso skrev jag har skivit följande rader fem miljoner gånger hehe
/usr/bin/mysqladmin -u root password 'testtest''
/usr/bin/mysqladmin -u root -h malle password 'testtest'
men det verkar inte som det fungerar det står bara
"/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'acess denied for user 'root'@'localhost' (using password: NO) '

och om jag nu försöker starta mysql som jag gjorde förut genom att bara skriva "mysql" så kommer samma medelande fram
ERROR 1045 (28000): 'acess denied for user 'root'@'localhost' (using password: NO) '

Så nu undrar jag vad jag har ställt till med? och hur ska jag göra detta för att fixa detta :-D
Let the Slatte power guide you
jenso
Gud
Inlägg: 1823
Blev medlem: 08 okt 2003 10:35

Inlägg av jenso »

Strunta i raden

Kod: Markera allt

/usr/bin/mysqladmin -u root -h malle password 'testtest' 
root är ändå förbjuden, till att göra sådant. Det har du en lokal användare till.
-h står för för över ett nätverk.

/Jens
slatte
Besökare
Inlägg: 13
Blev medlem: 27 apr 2007 14:57
ORT: Alla sorters sport, datorer, film mm

Inlägg av slatte »

Har lyckats fixa det nu men vet inte riktigt vad jag gjorde för fel har även fattat vad du menade med ditt inlägg Jenso :-)

danke danke

Men när man har löst det ena problemet så uppstår genast ett annat jag följde de komihåg reglerna jenso skrev innan:

Kod: Markera allt

mysql> GRANT ALL PRIVILEGES ON *.* TO 'slatte'@'localhost'
    ->     IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO 'slatte'@'%'
    ->     IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
mysql> GRANT RELOAD,PROCESS ON *.* TO 'admin'@'localhost';
mysql> GRANT USAGE ON *.* TO 'dummy'@'localhost'; 
Jag har nu börjat följa en tutorial på adressen http://dev.mysql.com/doc/refman/5.0/en/ ... ables.html
men när jag ska köra kommandot

Kod: Markera allt

mysql> LOAD DATA LOCAL INFILE 'pet.txt' INTO TABLE pet;
ERROR 1148 (42000): The used command is not allowed with this MySQL version
vad tror ni att felet kan vara jag har:

Kod: Markera allt

mysql> SELECT VERSION(), CURRENT_DATE;
+-----------+--------------+
| VERSION() | CURRENT_DATE |
+-----------+--------------+
| 5.0.24a   | 2007-05-30   |
+-----------+--------------+
1 row in set (0.02 sec)
Let the Slatte power guide you