Newsgroup: it.comp.os.linux.iniziare
Titolo: mysql e l'aspirina

Ho installato mysql su sistema Linux Suse 9.3 seguendo le istruzioni
alla perfezione ma ancora ricevo il maledetto messaggio:
Access denied for user: 'root'@'localhost' (Using password: YES)
ed anche
Using password: NO
Ho già creato le tabelle con il comando
mysql_install_db
Ho controllato l'esistenza di my.cnf e user.MYD dato che non c'erano li
ho copiati ed ho controllato l'interno
my.cnf è un file testo e modificabile
user.MYD è binario e l'ho osservato con un hex editor
mysql.sock è presente
Ho provato le mille proposte di soluzione consigliate da vari post
osservabili inserendo
Access denied for user: root
nella pagina di ricerca Google
Ho letto i post in diverse lingue.
Ora con il viso segnato dalle occhiaie mi rivolgo a chi abbia avuto una
esperienza analoga ed ha trovato la luce da qualche parte.
Da notare che ho installato mysql sotto windows senza problemi, però
è anche vero che win ha pensato a quasi tutto lui.
Grazie in anticipo
www.oreste.parlatano.com

 Access denied for user: root
Anche se per l'installazione andrebbero fatte altre cosette, potresti
cambiare la password di root con
bin/mysqladmin -uroot password <new_password>
per l'accesso come root da qualsiasi macchina, oppure
bin/mysqladmin -h <YourMachineName> -uroot password <new_password>
per l'accesso come root da una macchina in particolare (ad esempio lo
stesso server).
Pietro

ti ringrazio Pietro , ogni volta che accedevo a mysqladmin o a mysqld
avevo come risposta il messaggio maledetto che spiegavo sopra.
Cercando nei vari post e documenti ho trovato la risposta, la riporto
qui per intero perchè dopo una tonnellata di pagine visitate non
ricordo più l'indirizzo.
Spero che possa servire a qualche altra persona e non debba perdere il
tempo che ho perso io.
-----------------------------------
in a Unix environment, the procedure for resetting the root password is
as follows:
1.  Log on to your system as either the Unix root user or as the same
user that the mysqld server runs as.
2. Locate the .pid file that contains the server's process ID. The
exact location and name of this file depend on your distribution,
hostname, and configuration. Common locations are /var/lib/mysql/,
/var/run/mysqld/, and /usr/local/mysql/data/. Generally, the filename
has the extension of .pid and begins with either mysqld or your
system's hostname.
You can stop the MySQL server by sending a normal kill (not kill -9) to
the mysqld process, using the pathname of the .pid file in the
following command:
shell> kill `cat /mysql-data-directory/host_name.pid`
Note the use of backticks rather than forward quotes with the cat
command; these cause the output of cat to be substituted into the kill
command.
3. Create a text file and place the following command within it on a
single line:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');
Save the file with any name. For this example the file will be
~/mysql-init.
4. Restart the MySQL server with the special --init-file=~/mysql-init
option:
shell> mysqld_safe --init-file=~/mysql-init &
The contents of the init-file are executed at server startup, changing
the root password. After the server has started successfully you should
delete ~/mysql-init.
5. You should be able to connect using the new password.
-----------------------------------