当还原备份MySQL数据库时,表数据以及表结构还原成功,但是视图和函数全都失败,以至于函数和视图无法还原。
遇到以上问题时,分两步解决。
1.查看Windows中MySQL的my.ini文件或者Linux中MySQL的my.cnf文件。
在配置文件的【mysqld】下增加一行
log_bin_trust_function_creators=1
2.MySQL数据库没有开放root的权限
(1)登录MySQL
use mysql; //进入mysql数据库
update user set user.Host=‘%’ where user.User=’root‘; //更改root权限
update user set Host ='%' where User ='root'; //更改为公共使用
两个语句使用哪个都可以,然后刷新,再还原数据库,即可加入函数和视图内容。
flush privileges; //刷新