mysql install
Nainštalujem mysql databázu takto:
# aptitude install mysql-server mysql-client
Počas inštalácie si to vypýta nové heslo pre root account.
Ale potom:
# mysql -uroot mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
# mysql -uroot -p mysql
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Čo robím zle ? Prosím pomôžte mi. Už som to sto krát inštaloval a išlo to a teraz nič.
Pre pridávanie komentárov sa musíte prihlásiť.
a je potrebne zadat heslo pre pouzivatela root ( v MySQL db serveri, nie v systeme ). Toto heslo si mysql-server v debiane pyta pri prvotnej instalacii.
Tu to aj pise, ze si pouzil zle heslo "(using password: YES)"
#mysql -udebian-sys-maint -p mysql
mysql> select host,user from user;
+-----------+------------------+
| host | user |
+-----------+------------------+
| localhost | debian-sys-maint |
+-----------+------------------+
Ono vôbec, aj keď si pýtal, heslo a meno pre usera root pri inštalácii mysql, tak aj tak to tam nie je.
Ak by náhodou, niekto potreboval, tak sa to robi takto:
# cat /etc/mysql/debian.cnf
# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host = localhost
user = debian-sys-maint
password = HESLO
socket = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host = localhost
user = debian-sys-maint
password = ChFZMxwNnuMmDjor
socket = /var/run/mysqld/mysqld.sock
basedir = /usr
Použijete meno a heslo s toho súboru na prihásenie do mysql:
#mysql -udebian-sys-maint -pHESLO mysql
A vytvoríte root usera pre mysql databázu z prirádi jej heslo a všetky práva:
mysql> CREATE USER 'root'@'localhost' IDENTIFIED BY 'HESLOPREROOTA';
Query OK, 0 rows affected (0.00 sec)
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'HESLOPREROOTA' WITH GRANT OPTION;
Query OK, 0 rows affected (0.03 sec)
exit;
Hotovo.