小編在變更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;