Không thể set password cho user root của mysql - Can't set password for root user in mySQL (Maria DB)

MariaDB được định hướng để duy trì khả năng tương thích cao với MySQL, nó được ra đời bởi những nhà phát triển mySQL vì sự lo ngại về tính bản quyền sau này.
Trong quá trình triển khai, có thể chúng ta gặp phải việc không thể thay đổi được password mặc định của user root, mặc dù đã thực hiện các câu lệnh như:
mysqladmin --user=root password "newpassword"
Khác với mysql, mặc định mariadb sử dụng plugin xác thực "unix_socket" để đặt mật khẩu, mà đúng ra nó phải là "mysql_native_password".

Chúng ta đơn giản là chuyển loại plugin xác thực từ unix_socket sang mysql_native_password cho mariadb và tiến hành thay đổi password nhưng bình thường.

use mydatabase;
SELECT user, plugin FROM user;
UPDATE user SET plugin="mysql_native_password";

update user set authentication_string=password('My@Password'), plugin='mysql_native_password' where user='root';
Done!