sql >> Databáze >  >> RDS >> Mysql

MySQL:CHYBA 1227 (42000):Přístup odepřen - Nelze VYTVOŘIT UŽIVATELE

První věc, kterou musíte udělat, je spustit toto:

SHOW GRANTS;

Rychle uvidíte, že vám byl přidělen anonymní uživatel k ověření do mysql.

Místo přihlášení do mysql pomocí

mysql

přihlaste se takto:

mysql -uroot

Ve výchozím nastavení [email protected] má všechna práva a žádné heslo.

Pokud se nemůžete přihlásit jako root bez hesla, proveďte následující:

Krok 01) Přidejte dvě možnosti do sekce mysqld souboru my.ini:

[mysqld]
skip-grant-tables
skip-networking

Krok 02) Restartujte mysql

net stop mysql
<wait 10 seconds>
net start mysql

Krok 03) Připojte se k mysql

mysql

Krok 04) Vytvořte heslo z adresy [email protected]

UPDATE mysql.user SET password=password('whateverpasswordyoulike')
WHERE user='root' AND host='localhost';
exit

Krok 05) Restartujte mysql

net stop mysql
<wait 10 seconds>
net start mysql

Krok 06) Přihlaste se jako root s heslem

mysql -u root -p

Odtud by vám mělo být dobře.

UPOZORNĚNÍ:Odstraňte prosím anonymní uživatele !!!




  1. Spustit uloženou proceduru v SQL Developer?

  2. Chyba 1046 Není vybrána žádná databáze, jak vyřešit?

  3. Jak zacházet s volitelnou hodnotou vrácenou dotazem pomocí bedny postgres?

  4. Složený index pro tabulku vztahů