最近自己写了一基于C语言操作mysql数据库的测试程序,发现无法操作:
mysql_query(&mysql, sql)执行失败,用mysql_errno(&mysql)捕捉到的错误码为1142。
解决方法:需要给用户授权远程访问以及远程操作数据库表的权限
如:grant all privileges on *.* to root@'%' identified by '123123';
flush privileges;
use mysql
update user set Grant_priv='Y' where Host='%';
flush privileges;