MariaDB10變更root密碼時出現「ERROR 1356 (HY000): View ‘mysql.user’ references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them」

小編在變更MariaDB10的root密碼時,遇到「ERROR 1356 (HY000): View ‘mysql.user’ references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them」的告警而無法進行變更,查了資料才發現原來是語法錯誤,真是傻了!趕緊紀錄一下,避免日後再傻下去。

範例情境:
01、Oracle Linux 7.9
02、在mariadb10進行root密碼變更,出現「ERROR 1356 (HY000): View ‘mysql.user’ references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them」錯誤訊息

排除方法:
步驟一、登入mariadb
語法:

mysql -u root -p

 

步驟二、變更mariadb10的root密碼
語法:

MariaDB [mysql]> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpasswd');


步驟三、套用變更設定及離開
語法:

MariaDB [mysql]> FLUSH PRIVILEGES;
MariaDB [mysql]> quit;