剛安裝mysql後想經過navicat來鏈接mysql,發現報錯 1251這個錯誤,不慌。這個很簡單。mysql
首先經過cmd進入mysql。sql
而後修改密碼規則函數
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密碼';3d
而後修改密碼blog
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密碼' PASSWORD EXPIRE NEVER;cmd
而後刷新權限io
FLUSH PRIVILEGES;function
就能夠鏈接navicatrust
第一次建立函數的時候要開啓權限權限
輸入show variables like ‘%func%’;就能夠看到你是否有本身寫函數的權限,個人是開啓了的,因此是ON。若是第一次寫報錯的話,有兩種狀況,第一語法錯誤,第二就是權限沒開啓value爲OFF
接下來輸入set global log_bin_trust_function_creators=1;就能夠了。