Vì vậy, bạn đã đi từ phiên bản 5.5.44-1ubuntu0.14.04.1
đến 10.0.20-0ubuntu0.15.04.1
. Nghe có vẻ đáng sợ hơn, đó chỉ là những gì họ gọi là 5.6 vì một số lý do .
Có vẻ như các phiên bản mới hơn của MariaDB đã thêm một plugin vào bảng người dùng để buộc xác thực thông qua một đường dẫn cố định. Trong trường hợp này, root
người sử dụng cơ sở dữ liệu bị buộc phải thông qua các unix_socket
Plugin . Điều này dường như cũng được biết đến như auth_socket
trong một số vòng tròn.
Dù sao, plugin này hạn chế mọi thứ để chỉ root
người dùng hệ thống mới có thể đăng nhập như cơ sở dữ liệu root
, không có mật khẩu. Đó là một lựa chọn bảo mật mà họ đã thực hiện.
Bạn có thể hoàn nguyên điều này bằng cách xóa trường plugin cho root
người dùng :
shell$ sudo mysql -u root
[mysql] use mysql;
[mysql] update user set plugin='' where User='root';
[mysql] flush privileges;
Một mật khẩu được chỉ định sẽ hoạt động sau này. Tôi không chắc làm thế nào nên khuyên điều này mặc dù.