Tôi đang đọc O'Relly "Học MySQL" và nó nói rằng bạn có thể tạo người dùng trong MySQL bằng cách thực hiện việc này:
mysql> GRANT ALL ON *.* TO 'jill'@'%.invyhome.com' IDENTIFIED BY 'the_password';
Query OK, 0 rows affected (0.01 sec)
Nhưng nếu tôi cố gắng làm:
-> grant select on testgrounds.personas to ''@'localhost';
--> Error Code: 1133. Can't find any matching row in the user table
Nhưng nó thành công nếu tôi sử dụng mật khẩu:
->grant select on testgrounds.personas to ''@'localhost' identified by 'pass';
--> 0 row(s) affected
Tôi đã phải khôi phục các đặc quyền cho người dùng root vì tôi đã thử nghiệm và tôi đã làm hỏng chúng, vì vậy tôi nghĩ trước khi làm điều đó tôi thực sự có thể sử dụng câu lệnh trong cuốn sách (tôi không nhớ 100%)
-> select current_user;
--> 'root@localhost'
-> show grants;
--> 'GRANT ALL PRIVILEGES ON *.* TO \'root\'@\'localhost\' IDENTIFIED BY PASSWORD \'*4ACFE3202A5FF5CF467898FC58AAB1D615029441\' WITH GRANT OPTION'
--> 'GRANT ALL PRIVILEGES ON `testgrounds`.* TO \'root\'@\'localhost\' WITH GRANT OPTION'
--> 'GRANT PROXY ON \'\'@\'\' TO \'root\'@\'localhost\' WITH GRANT OPTION'
Có vấn đề gì với cài đặt hoặc thiết lập MySQL của tôi không?