2010-08-09 4 views
5

khi tôi cố gắng cập nhật một bảng (GLOBAL_VARIABLES) từ information_schema db,mysql phép gốc để cập nhật information_schema lỗi

tôi nhận được một lỗi:

Access denied for user 'root'@'localhost' to database 'information_schema' 

Mặc dù tôi dùng root với tất cả các đặc quyền,

làm cách nào tôi có thể sửa quyền. ?

hoặc cách tôi có thể cập nhật bảng này?

cảm ơn.

Trả lời

4

Cơ sở dữ liệu INFORMATION_SCHEMA là một "cơ sở dữ liệu giả" chứa các chế độ xem do máy chủ tạo và theo như tôi biết, chỉ chứa dữ liệu chỉ đọc. Nếu bạn cần thay đổi một biến, bạn cần phải đi theo tiêu chuẩn, xem câu trả lời của Per. Từ số mySQL manual:

INFORMATION_SCHEMA là cơ sở dữ liệu thông tin, nơi lưu trữ thông tin về tất cả các cơ sở dữ liệu khác mà máy chủ MySQL duy trì. Bên trong INFORMATION_SCHEMA có một số bảng chỉ đọc. Chúng thực sự là các khung nhìn, không phải là các bảng cơ sở, do đó không có tệp nào được liên kết với chúng.

Thông tin chi tiết hơn về GLOBAL_VARIABLES here.

+0

cách tôi có thể cập nhật biến này trong bảng GLOBAL_VARIABLES? –

+0

@haim xem câu trả lời của @ Per. –