Toon posts:

Access denied for user: 'root@localhost'

Pagina: 1
Acties:

Verwijderd

Topicstarter
Mensen,

Ik heb een probleem, na een verse installatie van MySQL op een Linux Debian systeem heb ik het probleem dat ik mijn wachtwoord voor root niet in kan stellen.

Na wat zoeken kwam ik erachter dat hier nogal veel posts over zijn dus ik heb gekeken of ik het doormiddel van die posts op kon lossen maar helaas...

Dit is de exacte melding die ik krijg:
code:
1
2
3
4
server:~# mysqladmin -u root -p password
Enter password:
\mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user: 'root@localhost' (Using password: YES)'


Ik heb dus al een hele hoop gedaan, ik zal ff een waslijst geven.

- Iemand kwam met het idee om het wachtwoord te resetten
http://www.alt-php-faq.org/local/70/

Alleen bij stap 2 loop ik al vast, geen hostname.pid te bekennen


- Gewoon mysql -u root -ppassword geprobeerd
server:~# mysql -u root -ppassword
ERROR 1045: Access denied for user: 'root@localhost' (Using password: YES)


- Nog een tip van iemand
server:~# ln -s /path/naar/mysql.sock /tmp/mysql.sock

server:~# mysql_install_db
[gaat allemaal goed]

server:~# mysqladmin -u root -p password
Enter password:
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user: 'root@localhost' (Using password: YES)'

- MySQL totaal opnieuw geinstalleerd en opnieuw geprobeerd

- Nieuwe mogelijke oplossing
server:~# /etc/init.d/mysql stop

server:~# /usr/sbin/safe_mysqld --user=mysqld --skip-grant-tables &
[1] 14791
su: /usr/sbin/safe_mysqld: No such file or directory
[1]+ Exit 127 /usr/sbin/safe_mysqld --user=mysqld --skip-grant-tables

kan ik ook niks mee


Is er nog iemand die mij hiermee kan helpen ????
Een beetje persoonlijke care :*)

Alvast bedankt
Groeten Marcel

  • weerdo
  • Registratie: December 2000
  • Niet online
Post-installation stappen doorlopen?

Post-installation of mysql

Verwijderd

Topicstarter
thanks, die had ik nog niet gevonden, ik ben benieuwd...

gij hoort van mijn :*)

Verwijderd

reboot werkt ook wel is (bij mij tenminste)

  • Rataplan
  • Registratie: Oktober 2001
  • Niet online

Rataplan

per aspera ad astra

code:
1
mysqladmin -u root -p

- dus niet het pw op de commandline invullen - en dan, na de prompt, het password invullen?


Journalism is printing what someone else does not want printed; everything else is public relations.


Verwijderd

Topicstarter
reboot gedaan net, mocht niet baten (helaas)

mysqladmin -u root -p
heb ik ook veel zien staan, alleen wanneer ik dit doe krijg ik een lijst met commando's.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
server:/usr/bin# mysqladmin -u root -p
mysqladmin  Ver 8.23 Distrib 3.23.49, for pc-linux-gnu on i686
Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL license

Administration program for the mysqld daemon.
Usage: mysqladmin [OPTIONS] command command....

  -#, --debug=...       Output debug log. Often this is 'd:t:o,filename`
  -f, --force           Don't ask for confirmation on drop database; with
                        multiple commands, continue even if an error occurs
  -?, --help            Display this help and exit
  --character-sets-dir=...
                        Set the character set directory
  -C, --compress        Use compression in server/client protocol
  -h, --host=#          Connect to host
  -p, --password[=...]  Password to use when connecting to server
                        If password is not given it's asked from the tty
  -P  --port=...        Port number to use for connection
  -i, --sleep=sec       Execute commands again and again with a sleep between
  -r, --relative        Show difference between current and previous values
                        when used with -i. Currently works only with
                        extended-status
  -E, --vertical        Print output vertically. Is similar to --relative,
                        but prints output vertically.
  -s, --silent          Silently exit if one can't connect to server
  -S, --socket=...      Socket file to use for connection
  -u, --user=#          User for login if not current user
  -v, --verbose         Write more information
  -V, --version         Output version information and exit
  -w, --wait[=retries]  Wait and retry if connection is down

Default options are read from the following files in the given order:
/etc/mysql/my.cnf /var/lib/mysql/my.cnf ~/.my.cnf
The following groups are read: mysqladmin client
The following options may be given as the first argument:
--print-defaults        Print the program argument list and exit
--no-defaults           Don't read default options from any options file
--defaults-file=#       Only read default options from the given file #
--defaults-extra-file=# Read this file after the global files are read

Possible variables for option --set-variable (-O) are:
connect_timeout       current value: 0
shutdown_timeout      current value: 3600

Where command is a one or more of: (Commands may be shortened)
  create databasename   Create a new database
  drop databasename     Delete a database and all its tables
  extended-status       Gives an extended status message from the server
  flush-hosts           Flush all cached hosts
  flush-logs            Flush all logs
  flush-status          Clear status variables
  flush-tables          Flush all tables
  flush-threads         Flush the thread cache
  flush-privileges      Reload grant tables (same as reload)
  kill id,id,...        Kill mysql threads
  password new-password Change old password to new-password
  ping                  Check if mysqld is alive
  processlist           Show list of active threads in server
  reload                Reload grant tables
  refresh               Flush all tables and close and open logfiles
  shutdown              Take server down
  status                Gives a short status message from the server
  start-slave           Start slave
  stop-slave            Stop slave
  variables             Prints variables available
  version               Get version info from server
server:/usr/bin#



Ik heb inmiddels die pagina doorgelopen maar bij alles wat ik doe komt hij met dezelfde melding

code:
1
2
3
4
server:/usr/bin# mysqladmin -u root shutdown
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user: 'root@localhost' (Using password: NO)'
server:/usr/bin#

  • Rataplan
  • Registratie: Oktober 2001
  • Niet online

Rataplan

per aspera ad astra

Is het verder niet zo dat om als root in mysql in te loggen, je als root (of administrator) in debian moet zijn ingelogd?


Journalism is printing what someone else does not want printed; everything else is public relations.


  • terrapin
  • Registratie: Februari 2002
  • Niet online
Heb je het ook geprobeerd zonder een password? (dus zonder -p)
Kan ook weleens helpen..

Anders is phpmyadmin sowieso nog een aanrader..

The higher that the monkey can climb, The more he shows his tail


  • terrapin
  • Registratie: Februari 2002
  • Niet online
Rataplan schreef op 26 september 2002 @ 12:22:
Is het verder niet zo dat om als root in mysql in te loggen, je als root (of administrator) in debian moet zijn ingelogd?
Dat is hij toch al? zie de # in zijn prompt..

The higher that the monkey can climb, The more he shows his tail


  • RM-rf
  • Registratie: September 2000
  • Laatst online: 16:10

RM-rf

1 2 3 4 5 7 6 8 9

code:
1
su: /usr/sbin/safe_mysqld: No such file or directory


lijkt me een essentiele regel.

volgens mij draait je hele mysql-deamon niet (je krijgt 'connect to db failed', en het permissie-systeem werk met de db)
; probeer eens locate safe_mysqld

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


Verwijderd

Topicstarter
ik ben ingelogd in debian [als root]

ja, zonder paswoord geprobeerd (Using password: NO) en met alle mogelijke paswoorden die ik kon verzinnen.

  • terrapin
  • Registratie: Februari 2002
  • Niet online
Nog een tip:
sentinel:/usr/doc/mysql-server# less README.Debian
Dit bestand ff doorlezen...

The higher that the monkey can climb, The more he shows his tail


  • alt-92
  • Registratie: Maart 2000
  • Niet online

alt-92

ye olde farte

Kijk eens in /path/to/database/mysql/ en open de mysql dir.
Als je geen tablenamen als host , user, func. ziet, even su naar root.

mc
selecteer user.myd en F3 om de tabel te bekijken, als er voor root @ localhost een password staat zie je iets als 49oeff3d445 oid...\

Als er geen passwd staat maar alleen ...root............................localhost.localdomain dan heb je een leeg pw, moet je dus leeg doorenteren.

ik heb een 864 GB floppydrive! - certified prutser - the social skills of a thermonuclear device


Verwijderd

Lijkt me dan dat er iets mis is met MySQL zelf, alleen het is gek dat ie het nog steeds niet doet na een herinstallatie. Volgens mij moet het wel in MySQL zelf zitten, alleen waar :{ Heb je al geprobeerd om via bijv SSH in te loggen? Vind het erg vaag allemaal..

Verwijderd

Topicstarter
server:/usr/bin# ps au|grep mysqld
code:
1
2
3
4
5
6
root       342  0.0  1.0  2052  968 pts/0    S    14:29   0:00 sh /usr/bin/safe_mysqld --user=mysql
mysql      377  0.0  4.7 36452 4476 pts/0    S    14:29   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking
mysql      379  0.0  4.7 36452 4476 pts/0    S    14:29   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking
mysql      380  0.0  4.7 36452 4476 pts/0    S    14:29   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking
mysql      381  0.0  4.7 36452 4476 pts/0    S    14:29   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking
root       436  0.0  0.4  1332  424 pts/0    S    14:44   0:00 grep mysqld

server:/usr/bin#

Verwijderd

Topicstarter
server:/# mysql_install_db

server:/# locate database
/usr/share/doc/phpdoc/html/faq.databases.html
/usr/share/doc/phpdoc/html/function.fbsql-database-password.html
/usr/share/doc/phpdoc/html/function.fbsql-database.html
/usr/share/doc/phpdoc/html/function.yaz-database.html
/usr/share/doc/phpdoc/html/security.database.html

server:/# locate user.myd

server:/#

Zoals je kan zien vind hij geen dir database en geen bestand user.myd :S
Normaal zouden deze aangemaakt moeten worden met mysql_install_db toch ?

Verwijderd

Topicstarter
:/usr/doc/mysql-server# less README.Debian

had dit bestand al doorgelezen, staat niets nieuws in :(

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 16:10

RM-rf

1 2 3 4 5 7 6 8 9

deze link zou behulpzaam kunnen zijn:
http://www.mysql.com/doc/en/Can_not_connect_to_server.html

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


Verwijderd

Topicstarter
Bedankt,

Die had ik helaas ook al gevonden en ik kan er weinig mee, er staat niet meer in dan in die andere link van weerdo.

Als ik bijvoorbeeld het eerste commando pak show version:
server:/home/marcel# mysqladmin version
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user: 'root@localhost' (Using password: NO)'

MySQL heeft gewoon een probleem met root alleen kan ik niet achterhalen waarom hij niet die mysqladmin commando's kan uitvoeren. Ik kan dus niet eens een paswoord aanmaken.

Iemand nog een idee hoe het zou kunnen komen dat ik die /database dir niet heb ?

  • Psychops
  • Registratie: Februari 2001
  • Laatst online: 15-05 11:52
./mysqladmin -u root -p password 'nieuwpassword'
als hij dan om password vraagt 'password' invullen (das standaard na instal)

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 16:10

RM-rf

1 2 3 4 5 7 6 8 9

ik denk dat het probleem niet aan root en een password ligt, maar dat het misgaat met de connectie zelf:
oftewel, er een probleem is rond de socket file:

/tmp/mysqld.sock

in /etc/my.cnf kun je het path naar de socket file veranderen als dit op een andere plek gezet wordt

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 13-05 06:29
misschien staat je root password gekoppeld aan je hostname? Indien deze geen localhost is maar 'server', probeer eens:

mysqladmin version -h server

Verwijderd

Topicstarter
pad naar mysqld.sock is /var/run/mysqld/mysqld.sock
er staat overgens niks in mysqld.sock is dit logisch ?

Het klinkt iig logisch dat het aan de connectie ligt alleen nu nog een oplossing...

Verwijderd

Topicstarter
code:
1
2
3
4
5
6
server:/# mysqladmin version -h server
mysqladmin: connect to server at 'server' failed
error: 'Can't connect to MySQL server on 'server' (111)'
Check that mysqld is running on server and that the port is 3306.
You can check this by doing 'telnet server 3306'
server:/#


ook hier "error: 'Can't connect to MySQL server on 'server' (111)'" had ik al op gezocht...

maar misschien dat we nu vorderen :P

gelijk maar ff een telnet gedaan zonder success :S

server:/# telnet server 3306
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused

Verwijderd

Topicstarter
kom op mensen :*)

Mijn enige hoop ;)

  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 13-05 06:29
geen stress he?

die melding met telnet krijg ik ook als de mysqld niet draait... Kijk anders ook nog ff naar je firewall. en probeer anders mysqld op te starten met:

/usr/bin/safe_mysqld --user=mysqld --skip-grant-tables &

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 16:10

RM-rf

1 2 3 4 5 7 6 8 9

werkt
code:
1
mysqladmin --socket=/var/run/mysqld/mysqld.sock version

misschien?

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


Verwijderd

Niet moeilijk doen:
code:
1
2
3
dpkg -r mysql-server
rm -rf /var/mysql (oid)
apt-get install mysql-server


Nu ff goed alle debian messages lezen. Ik weet zo snel niet of de install van mysql-server ook om het rootpwd vraagt. Zo niet, doe je het volgende:

code:
1
2
3
4
/etc/init.d/mysql start
mysql_install_db
mysqladmin -u root -p password 'n3w pw0rd'
mysqladmin -u root -h <mijn dns naam> -p password 'n3w pw0rd'

Verwijderd

Topicstarter
[ff sporten :*)]

Bedankt,

Ik geloof dat ik alweer een stuk verder ben, ik heb dus wederom mysql opnieuw geinstalleerd op de manier hierboven door r3b00t.

Vervolgens die meuk ingetypt.
Blijf ik alleen bij hetvolgende hangen...

code:
1
2
3
4
5
6
7
server:/# mysqladmin -u root -h server -p password 'blaat
Enter password:
mysqladmin: connect to server at 'server' failed
error: 'Can't connect to MySQL server on 'server' (111)'
Check that mysqld is running on server and that the port is 3306.
You can check this by doing 'telnet server 3306'
server:/#


Die andere ging dus wel goed !

Verwijderd

onder debian staat tcp/ip standaard uit. Zie /etc/mysql/my.cnf voor details. Da's ook de rede dat je niet naar je <server> kunt connecten. Zonder -h <server> doet ie connecten naar je mysql socket, die wel open staat.

Verwijderd

Topicstarter
dus ??? :P

Is het nodig? Of kan ik die regel achterwegen laten ?
Ik kan namelijk prima connecten met mysql (bedankt daarvoor) en tabelletjes databasejes aanmaken etc

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 20:53

Creepy

Tactical Espionage Splatterer

Verwijderd schreef op 26 september 2002 @ 13:54:
Niet moeilijk doen:
code:
1
2
3
dpkg -r mysql-server
rm -rf /var/mysql (oid)
apt-get install mysql-server
Niet moeilijk doen, minder typen:
apt-get --purge remove mysql-server
apt-get install mysql-server

:P

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Verwijderd

Topicstarter
daar was ik al redelijk voorbij :P Toch bedankt haha

Verwijderd

/etc/init.d/mysql stop
cd /var/lib/mysql
mv mysql mysql.old
mysql_install_db
/etc/init.d/mysql start
mysqladmin -u root -p password 'hierjenieuwepass'

hiermee waste je je mysql database tijdelijk
mysql_install_db maakt nieuwe mysql database aan
je bent wel al je users kwijt na deze actie
maar die kun je dan weer uit de database mysql.old halen.


alstublieft
dankuwel

Verwijderd

Topicstarter
hahaha, bedankt joost voor je enorme inzet, ik had de boel inmiddels al draaien.
Het gaat om hetvolgende:

code:
1
2
3
4
5
6
7
server:/# mysqladmin -u root -h server -p password 'blaat'
Enter password:
mysqladmin: connect to server at 'server' failed
error: 'Can't connect to MySQL server on 'server' (111)'
Check that mysqld is running on server and that the port is 3306.
You can check this by doing 'telnet server 3306'
server:/#


Is deze regel noodzakelijk?
Wat doet deze regel ?

Ik kan namelijk gewoon inloggen en het zooitje aanmaken.


en hoe kan ik mijn wachtwoord van root veranderen in mysql ?

Verwijderd

probeer de -h optie is...

Verwijderd

Topicstarter
wat met de -h optie ???

Ik heb -h server geprobeerd alleen dat is mislukt (zie posts hierboven)

Verwijderd

code:
1
2
3
4
5
if ( $want_to_connect_from_remote_host_to_mysql ) {
    print "Het maakt uit\n";
} else {
    print "Het maakt niet uit\n";
}


als jij puur en alleen vanaf localhost naar die db wilt connecten, moet je je hier niet druk om maken. Op het moment dat je vanaf andere hosts op je netwerk naar die db wilt connecten, moet je tcp/ip support enablen, en dus ook een passwd instellen.

die "-h" parameter staat voor "host"

  • Bart Coppens
  • Registratie: April 2000
  • Laatst online: 25-11-2021
Check je manpages :)
-h|--host=hostname
Connect to host

Copyright Auteur heeft Tweakers.net BV geen exclusieve licentie op bovenstaande post verleend. Voorafgaande en uitdrukkelijke schriftelijke toestemming van Tweakers.net BV is dus niet noodzakelijk voor het vermenigvuldigen van bovenstaande post


  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 13-05 06:29
Verwijderd schreef op 26 september 2002 @ 20:13:
Is deze regel noodzakelijk?
Wat doet deze regel ?

Ik kan namelijk gewoon inloggen en het zooitje aanmaken.


en hoe kan ik mijn wachtwoord van root veranderen in mysql ?
Dus je kunt gewoon connecten naar mysql???? Je wilt alleen de root-password aanpassen???

Dat staat vast wel op verschillende manieren uitgelegd op www.mysql.com ;)

Verwijderd

rtft, het probleem was al opgelost :P

Verwijderd

Topicstarter
with a little help from my friends _/-\o_

;)
Pagina: 1