Viac na
Nastavenie hesla koreňového používateľa MySQL v systéme OS X
Práve som nainštaloval MySQL na Mac OS X. Ďalším krokom bolo nastavenie hesla používateľa root, takže som to urobil ďalej:
-
Spustite aplikáciu terminál na prístup k príkazovému riadku Unixu.
-
Pod príkazovým riadkom Unix som vykonal tieto príkazy:
$ cd /usr/local/mysql/bin $ ./mysqladmin -u root password 'password'
Ale keď vykonám príkaz
$ ./mysql -u root
, zobrazí sa táto odpoveď:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 224
Server version: 5.5.13 MySQL Community Server (GPL)
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
Do príkazového riadku mysql
sa dostanem bez akéhokoľvek hesla!
Prečo je to tak?
226
3
Po prihlásení do terminálu MySQL vyskúšajte príkaz
FLUSH PRIVILEGES
. Ak to nepomôže, skúste v termináli MySQL vykonať nasledujúcu sadu príkazovZmeňte heslo NEWPASSWORD na ľubovoľné heslo, ktoré chcete. Všetko by malo byť nastavené!
Aktualizácia: Od verzie MySQL 5.7 bolo pole
heslo
premenované naautentifikačný_reťazec
. Pri zmene hesla použite na zmenu hesla nasledujúci dotaz. Všetky ostatné príkazy zostávajú rovnaké:Aktualizácia: Na verzii 8.0.15 (možno už pred touto verziou) nefunguje funkcia PASSWORD(), ako je uvedené v komentároch nižšie. Musíte použiť:
UPDATE mysql.user SET authentication_string='password' WHERE User='root';
Ak si nepamätáte heslo, ktoré ste nastavili pre root, a potrebujete ho obnoviť, postupujte podľa týchto krokov:
sudo mysqld_safe --skip-grant-tables;
mysql -u root
Pre MySQL staršie ako MySQL 5.7 použite:
UPDATE mysql.user SET Password=PASSWORD('your-password') WHERE User='root';
Pre MySQL 5.7+ použite:
USE mysql;
UPDATE mysql.user SET authentication_string=PASSWORD("your-password") WHERE User='root';
Obnovte a ukončite:
FLUSH PRIVILEGES;
\q
Po nainštalovaní MySQL musíte vytvoriť heslo "root". Ak si nezadáte heslo koreňa, potom žiadne heslo koreňa neexistuje a na prihlásenie nepotrebujete heslo.
Takže, ako už bolo povedané, musíte vytvoriť heslo koreňa.
Pomocou terminálu zadajte nasledujúce údaje:
Inštalácia: Nastavte heslo používateľa root:
Ak ste'urobili chybu alebo potrebujete zmeniť heslo koreňového užívateľa, použite nasledujúci postup:
Zmeniť root heslo: