运行mysqltuner(困扰版本1.1和1.4)后,我的应用程序日志显示“ Prepared语句需要重新准备”。一旦运行“ flush table;”,错误就会消失。我在网上看过,并且大多数事情都提到与该错误有关的mysqldump,但我没有运行mysqldump。实际上,实际上没有做任何事情。因此,一些与此错误有关的问题:


一般来说,有任何与mysqldump无关的原因吗?
其他人有mysqltuner这个问题吗?
这是否表明我需要研究更深层次的问题?


my.conf:

[mysqld]
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#  NOTE:  server did not like over 2GB
innodb_buffer_pool_size=1GB
innodb_log_buffer_size=9M
#
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
#  join_buffer_size = 128M
join_buffer_size = 2M
sort_buffer_size = 2M
read_rnd_buffer_size = 2M
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

# Recommended in standard MySQL setup
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

lower_case_table_names=1

character-set-server=utf8
query_cache_size=100M
query_cache_type=1
slow_query_log=ON
query_cache_limit = 10M
table_open_cache=164000
open_files_limit=328000

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid


告诉我您是否需要其他信息。

编辑2015年3月10日:
我只是做了以下事情而没有问题:


运行mysqldump以将一个数据库(包含数据和函数)完全转储到“ loadDB.sql”脚本中,以供以后使用。
添加了新数据库
使用“ mysql 更新行并将其添加到新数据库
我上面没有任何问题。


所以我只有在运行mysqltuner时才有问题。我不知道是


mysqltuner引起了问题,在这种情况下,我要么不再运行mysqltuner,要么立即运行“刷新表”;然后。
我的mysql配置有问题,以后会导致我出现问题,需要解决。
或还有其他我尚未考虑的问题来源
第一步以及这篇文章的原因是确定mysqltuner是否可能导致此问题。


谢谢。

最佳答案

mysqltuner在代码中根本没有运行任何FLUSH命令。

我已经在最新的1.5.1版本中进行了检查。

07-26 09:35