web页面报错:Error 1615: Prepared statement needs to be re-prepared
mysql引起的错误,搜索了一下,都是设置
set global table_open_cache=16384;
set global table_definition_cache=16384;
但是设置table_open_cache报错:
set global table_open_cache=16384
> 1227 - Access denied; you need (at least one of) the SUPER privilege(s) for this operation
可能是没有权限,设置权限还是报错:
GRANT ALL ON *.* TO 'root'@'localhost'
> 1045 - Access denied for user 'root'@'%' (using password: YES)
最后解决:
1. select user(); 发现用户是: root@120.1.1.1 ,但是 mysql.user 表里没这地址
2、 在mysql.user表添加一条记录,user是root, host是 120.1.1.1
3. 在运行以下两条语句:
set global table_open_cache=16384;
set global table_definition_cache=16384;
问题就解决了。
本文介绍了解决MySQL中因权限不足导致无法设置table_open_cache及table_definition_cache的问题。通过调整用户权限并正确配置缓存参数,最终解决了web页面出现的Error1615错误。
1779

被折叠的 条评论
为什么被折叠?



