Sie sind nicht angemeldet.

[gelöst] ERROR 1045 (28000)

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

25.02.2008, 04:14

ERROR 1045 (28000)

Hallo ich habe Probleme mit Mysql. Daher habe ich gerade alles im Forum durchsucht.
Dadurch bin ich auf die Idee gekommen, nach den Conf Files zu suchen, alle zu löschen,
und neu zu mergen. per emerge --config mysql... habe ich ein neues Passwort für meine
Sql gesetzt. nachdem starten von mysql in der console kam folgender Fehler: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) also gab ich mysql -u root -p mein_pw ein. Daraufhin bekam ich diese Meldung ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) Ich bin total überfragt und weiß nicht wo das Problem ist.
Für Hilfe bin ich dankbar.

gruß Redox

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »redox654« (01.03.2008, 02:51)


2

29.02.2008, 02:48

Hallo,

wie ist denn dein User root in mysql eingerichtet?

Das Passwort ist NICHT das gleichen wie auf OS-Ebene.

Hat DU phpmyadmin installiert?
Damit ist die Konfiguration sehr leicht.

Nun zu Deinem Problem.

Funktioniert ein ?

Quellcode

1
mysql -u root -h DEIN_HOSTNAME -p mein_pw


Falls Du Dein root-Password in der DB vergessen hast, probiere folgendes:

MySQL stoppen.

Erstelle ein File mit folgendem Inhalt, z.b set_rootpw.txt

Quellcode

1
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');


Danach

Quellcode

1
mysqld_safe --init-file=~set_rootpw.txt &


set_rootpwd.txt löschen, restart von mysql

Oder:

Stoppen von mysqld
Starten mit

Quellcode

1
mysqld --skip-grant-tables -user=root


Danach

Quellcode

1
2
3
mysql -u root
mysql>  UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root';
mysql>  FLUSH PRIVILEGES;



Ansonsten poste bitte deine /etc/mysql/my.cnf und /etc/mysql/mysqlaccess.conf

gruß,
Sascha
Dell Inspiron 9400 / T7200
Kernel 2.6.18
gcc version 4.1.1

3

01.03.2008, 00:28

Habe alles was du geschrieben hast probiert...
<pre>mysqld --skip-grant-tables -user=root
damit konnte ich mysql auch ausführen, allerdings ließ er mich nach einem mysql
neustart trotzdem nicht rein
</pre>

Quellcode

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
# ----------------#
# Global settings #
# --------------- #
  $Param{'host'} 	= 'localhost';
  $Param{'user'} 	= 'nobody';
  $Param{'db'}   	= 'test';
  $Param{'password'} = 'foobar';
  $Param{'debug'}	= 0;

# --------------------------#
# Settings for Command-line #
# ------------------------- #
if ($CMD) {
  $Param{'superuser'} = 'root';
  $Param{'rhost'} 	= 'localhost';
  $Param{'spassword'} = '';
  $Param{'brief'} 	= 1;
}

# ---------------------#
# Settings for CGI-BIN #
# -------------------- #
if ($CGI) {
  $Param{'superuser'}  = 'root';
  $Param{'rhost'}  	= 'localhost';
  $Param{'spassword'}  = '';
  $Param{'table'}  	= 1;
}

1;  #to make require happy


Quellcode

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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
# /etc/mysql/my.cnf: The global mysql configuration file.
# $Header: /var/cvsroot/gentoo-x86/dev-db/mysql/files/my.cnf-4.1,v 1.3 2006/05/05 19:51:40 chtekk Exp $

# The following options will be passed to all MySQL clients
[client]
#password					= your_password
port						= 3306
socket						= /var/run/mysqld/mysqld.sock

[mysql]
character-sets-dir=/usr/share/mysql/charsets
default-character-set=latin1

[mysqladmin]
character-sets-dir=/usr/share/mysql/charsets
default-character-set=latin1

[mysqlcheck]
character-sets-dir=/usr/share/mysql/charsets
default-character-set=latin1

[mysqldump]
character-sets-dir=/usr/share/mysql/charsets
default-character-set=latin1

[mysqlimport]
character-sets-dir=/usr/share/mysql/charsets
default-character-set=latin1

[mysqlshow]
character-sets-dir=/usr/share/mysql/charsets
default-character-set=latin1

[myisamchk]
character-sets-dir=/usr/share/mysql/charsets

[myisampack]
character-sets-dir=/usr/share/mysql/charsets

# use [safe_mysqld] with mysql-3
[mysqld_safe]
err-log						= /var/log/mysql/mysql.err

# add a section [mysqld-4.1] or [mysqld-5.0] for specific configurations
[mysqld]
character-set-server		= latin1
default-character-set		= latin1
user 						= mysql
port 						= 3306
socket 						= /var/run/mysqld/mysqld.sock
pid-file 					= /var/run/mysqld/mysqld.pid
log-error 					= /var/log/mysql/mysqld.err
basedir 					= /usr
datadir 					= /var/lib/mysql
skip-locking
key_buffer 					= 16M
max_allowed_packet 			= 1M
table_cache 				= 64
sort_buffer_size 			= 512K
net_buffer_length 			= 8K
read_buffer_size 			= 256K
read_rnd_buffer_size 		= 512K
myisam_sort_buffer_size 	= 8M
language 					= /usr/share/mysql/english

# security:
# using "localhost" in connects uses sockets by default
# skip-networking
bind-address				= 127.0.0.1

log-bin
server-id 					= 1

# point the following paths to different dedicated disks
tmpdir 						= /tmp/
#log-update 				= /path-to-dedicated-directory/hostname

# you need the debug USE flag enabled to use the following directives,
# if needed, uncomment them, start the server and issue 
# #tail -f /tmp/mysqld.sql /tmp/mysqld.trace
# this will show you *exactly* what's happening in your server ;)

#log						= /tmp/mysqld.sql
#gdb
#debug						= d:t:i:o,/tmp/mysqld.trace
#one-thread

# uncomment the following directives if you are using BDB tables
#bdb_cache_size				= 4M
#bdb_max_lock				= 10000

# the following is the InnoDB configuration
# if you wish to disable innodb instead
# uncomment just the next line
#skip-innodb
#
# the rest of the innodb config follows:
# don't eat too much memory, we're trying to be safe on 64Mb boxes
# you might want to bump this up a bit on boxes with more RAM
innodb_buffer_pool_size = 16M
# this is the default, increase it if you have lots of tables
innodb_additional_mem_pool_size = 2M
#
# i'd like to use /var/lib/mysql/innodb, but that is seen as a database :-(
# and upstream wants things to be under /var/lib/mysql/, so that's the route
# we have to take for the moment
#innodb_data_home_dir		= /var/lib/mysql/
#innodb_log_arch_dir		= /var/lib/mysql/
#innodb_log_group_home_dir	= /var/lib/mysql/
# you may wish to change this size to be more suitable for your system
# the max is there to avoid run-away growth on your machine
innodb_data_file_path = ibdata1:10M:autoextend:max:128M
# we keep this at around 25% of of innodb_buffer_pool_size
# sensible values range from 1MB to (1/innodb_log_files_in_group*innodb_buffer_pool_size)
innodb_log_file_size = 5M
# this is the default, increase it if you have very large transactions going on
innodb_log_buffer_size = 8M
# this is the default and won't hurt you
# you shouldn't need to tweak it
set-variable = innodb_log_files_in_group=2
# see the innodb config docs, the other options are not always safe
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50

[mysqldump]
quick
max_allowed_packet 			= 16M

[mysql]
# uncomment the next directive if you are not familiar with SQL
#safe-updates

[isamchk]
key_buffer 					= 20M
sort_buffer_size 			= 20M
read_buffer 				= 2M
write_buffer 				= 2M

[myisamchk]
key_buffer 					= 20M
sort_buffer_size 			= 20M
read_buffer 				= 2M
write_buffer 				= 2M

[mysqlhotcopy]
interactive-timeout



Quellcode

1
mysqld --skip-grant-tables -user=root
bringt mir: 080301 1:57:10 [Warning] Ignoring user change to 'ser=root' because the user was set to 'mysql' earlier on the command line

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »redox654« (01.03.2008, 01:59)


4

01.03.2008, 02:54

also ich habe die aktuelle Version maskiert und die 5.0.42 installiert, funktioniert wie es soll!