2015-04-05 18 views
23

Khi tạo user sử dụng lệnh này:MySQL cột chưa biết 'password_last_changed'

create user 'foo'@localhost'; 

lỗi này được hiển thị:

ERROR 1054 (42S22): Unknown column 'password_last_changed' trong 'mysql. người dùng

sử dụng MySQL phiên bản máy chủ: 5.7.6

tôi đã cố thêm nó nhưng tôi không biết kiểu dữ liệu của nó Làm cách nào để khắc phục sự cố này?

+0

Dường như rất .. kỳ lạ nếu/vì nó được kích hoạt bởi 'CREATE USER'. Có thể thử trên stack DBA. (Có thể bản thân lược đồ cơ sở dữ liệu mặc định đã thất bại khi di chuyển/cập nhật không?) – user2864740

+1

https://dev.mysql.com/doc/refman/5.7/en/mysql-upgrade.html – eggyal

Trả lời

66

Dường như bạn đã nâng cấp MySQL lên 5.7 từ phiên bản cũ hơn.

Cột 'password_last_changed' sử dụng để tồn tại trong MySQL < 5,7, nhưng đã được gỡ bỏ từ 5,7

Nếu đây là trường hợp, bạn phải chạy 'mysql_upgrade' kịch bản để di chuyển một số bảng từ cái cũ phiên bản mới.

chạy

mysql_upgrade -u root -p 

và nhập mật khẩu gốc của bạn.

thì bạn cần giải quyết vấn đề của mình

+1

Yêu câu trả lời của bạn, nhưng tôi không cần phải khởi động lại máy chủ, tôi đoán tôi chưa gặp phải bất kỳ sự cố nào. – talsibony

+1

Đối với các hệ thống Windows, hãy làm theo http://serverfault.com/a/538573/127106 để định vị 'mysql_upgrade.exe'. – Abdull

+1

nâng cấp đã hoạt động ngay cả khi không khởi động lại. –

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