Es tikko instalēju MySQL operētājsistēmā Mac OS X. Nākamais solis bija saknes lietotāja paroles iestatīšana, tāpēc es to izdarīju tālāk:
Palaidiet termināļa programmu, lai piekļūtu Unix komandrindai.
Unix uzvednē es izpildīju šīs komandas:
$ cd /usr/local/mysql/bin
$ ./mysqladmin -u root parole 'parole'
Bet, kad izpildīju komandu
$ ./mysql -u root
, atbilde ir šāda:
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>
Es varu piekļūt mysql
komandrindai bez paroles!
Kāpēc tas tā ir?
Izmēģiniet komandu FLUSH PRIVILEGES
, kad esat pieteicies MySQL terminālī. Ja tas nedarbojas, mēģiniet MySQL terminālī izpildīt šādu komandu kopumu
$ mysql -u root
mysql> USE mysql;
mysql> UPDATE user SET password=PASSWORD("NEWPASSWORD") WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> quit
Mainiet NEWPASSWORD uz jebkuru paroli, kuru vēlaties. Vajadzētu būt viss kārtībā!
Atjauninājums: Kopš MySQL 5.7, lauks password
ir pārdēvēts par authentication_string
. Mainot paroli, paroles maiņai izmantojiet šādu vaicājumu. Visas pārējās komandas paliek nemainīgas:
mysql> UPDATE user SET authentication_string=PASSWORD("NEWPASSWORD") WHERE User='root';
Atjauninājums: 8.0.15 (varbūt jau pirms šīs versijas) funkcija PASSWORD() nedarbojas, kā minēts komentāros zemāk. Jums ir jāizmanto:
lietot: UPDATE mysql.user SET authentication_string='password' WHERE User='root';
Ja neatceraties root iestatīto paroli un vēlaties to atiestatīt, izpildiet šos norādījumus:
sudo mysqld_safe --skip-grant-tables;
mysql -u root
MySQL, kas vecāka par MySQL 5.7, izmantojiet:
UPDATE mysql.user SET Password=PASSWORD('your-password') WHERE User='root';
MySQL 5.7 un jaunākām versijām izmantojiet:
USE mysql;
UPDATE mysql.user SET authentication_string=PASSWORD("your-password") WHERE User='root';
Atjauniniet un izejiet:
FLUSH PRIVILEGES;
\q
Kad esat instalējis MySQL, jums būs nepieciešams izveidot "root" paroli. Ja jūs neievietojat saknes paroli, tad saknes paroles nav, un jums nav vajadzīga parole, lai pieteiktos.
Tātad, ņemot vērā iepriekš teikto, jums ir jānosaka saknes parole.
Izmantojot termināli, ievadiet šādu tekstu:
/usr/local/mysql/bin/mysqladmin -u root password NEW_PASSWORD_HERE
Ja esat kļūdījies vai vēlaties nomainīt saknes lietotāja paroli, izmantojiet šādu procedūru:
cd /usr/local/mysql/bin/
./mysql -u root -p
> Enter password: [type old password invisibly]
use mysql;
update user set password=PASSWORD("NEW_PASSWORD_HERE") where User='root';
flush privileges;
quit