2015-06-11 22 views
7

Tôi đang chạy MariaDB và tôi đang cố đặt lại mật khẩu nhưng không hoạt động.Đặt lại mật khẩu MariaDB không hoạt động

[[email protected] ~]# mysqld_safe --skip-grant-tables --skip-networking & 
[1] 11125 

Tiếp theo thiết lập mật khẩu:

[[email protected] ~]# mysql -u root 
Welcome to the MariaDB monitor. Commands end with ; or \g. 
Your MariaDB connection id is 1 
Server version: 5.5.37-MariaDB-wsrep-log MariaDB Stylite Build (GPL), wsrep_25.10.r3980 

Copyright (c) 2000, 2014, Oracle, Monty Program Ab and others. 

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 

MariaDB [(none)]> use mysql; 
MariaDB [mysql]> update user set password=PASSWORD("new-password") where User='root'; 
Query OK, 0 rows affected (0.00 sec) 
Rows matched: 0 Changed: 0 Warnings: 0 

MariaDB [mysql]> select * from user; 
Empty set (0.00 sec) 

Nếu bạn nhìn user bảng vẫn còn trống :(

Thậm chí tôi đã cố gắng để tạo tài khoản nhưng có lỗi sau:

MariaDB [mysql]> CREATE USER 'root'@'localhost' IDENTIFIED BY 'new-password'; 
ERROR 1290 (HY000): The MariaDB server is running with the --skip-grant-tables option so it cannot execute this statement 

Tôi đang làm gì sai?

Trả lời

6

FLUSH PRIVILEGES; là cần thiết để tải bảng mật khẩu. Thực hiện việc này sau UPDATE hoặc GRANT.

Xem User manual. (MariaDB và MySQL phải giống hệt nhau trong khu vực này.)

+1

thực sự, điều này nên được thực hiện * sau * 'update' hoặc' grant' khi nó xóa bộ đệm trong bộ nhớ cache và tải lại các đặc quyền từ bảng. [Mỗi tài liệu MySQL] (https://dev.mysql.com/doc/refman/5.0/en/flush.html) –

+1

Cố định cố định Trả lời để phù hợp với bình luận của Matt. –

Các vấn đề liên quan