0

运行 mysqltuner(打扰版本 1.1 和 1.4)后,我的应用程序日志显示“需要重新准备准备好的语句”。一旦我运行“刷新表;”,错误就会消失。我在网上看过,大多数事情都提到了与这个错误有关的 mysqldump,但我没有运行 mysqldump。事实上,并没有真正做任何事情。所以有几个与此错误相关的问题:

  1. 一般来说,与mysqldump无关的任何原因?
  2. 其他人对mysqltuner有这个问题吗?
  3. 这是否暗示了我需要研究的更深层次的问题?

我的.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 日:我刚刚做了以下没有问题:

  1. 运行 mysqldump 将一个数据库(完全,包含数据和函数)转储到“loadDB.sql”脚本以供以后使用。
  2. 添加了新数据库
  3. 使用“mysql < loadDB.sql”,加载我的新数据库
  4. 更新并将行添加到我的新数据库中我对上述内容没有任何问题。

所以我只有在运行 mysqltuner 时才会遇到问题。我不知道的是如果

  1. mysqltuner 导致了这个问题,在这种情况下,我要么永远不运行 mysqltuner,要么立即运行“flush tables;” 然后。
  2. 我的mysql配置有问题,这会导致我以后出现问题,需要解决。
  3. 或者还有其他一些我还没有考虑过的问题来源第一步,以及这篇文章的原因,是确定 mysqltuner 是否会导致这个问题。

谢谢。

4

1 回答 1

0

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

我在上一个 1.5.1 版本中检查过它。

于 2015-08-24T09:44:30.083 回答