我正在尝试启动MySQL服务器,但它总是抛出错误。在检查时,我发现服务器意外地停止了,进程中有一个事务没有完成。我不得不删除一些日志文件,因为服务器空间不足,我删除了一个mariadb-bin文件,我假设该文件包含执行tc-heuristic-recover=ROLLBACK恢复所需的一些信息。现在,当我运行sudo mysqld --tc-heuristic-recover=ROLLBACK时,它会根据下面的消息错误地中止。
[ERROR] mysqld: File '/var/log/mysql/mariadb-bin.000486' not found (Errcode:
我新安装了Mysqld 5.6.33在最小Centos 7盒上。
它成功地从以下/ec/my.cnf文件开始:
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
[mysqld]
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70%
OS: RHEL5
DB: MySQL 5.1.73 community edition
DB size: ~1GB
我已经设置了一个测试环境,并关闭了所有日志--一般日志、二进制日志、慢速查询日志等。
我使用Oracle应用程序测试套件(OATS)来运行负载测试。在注销之后,我会得到糟糕的负载测试结果(更高的时间和较少的通过事务)。理想情况下,我应该得到更好的结果。
是对的还是我漏掉了什么东西?
注销会产生什么影响?
以下是以下结果
SELECT * FROM information_schema.global_variables WHERE VARIABLE_Name like '
Mysqld不重新启动日志,这显然是很明显的原因:
mysqld started
[Warning] Ignoring user change to 'root' because the user was set to 'mysql' earlier on the command line
[ERROR] /usr/libexec/mysqld: unknown variable 'password=mypassword'
mysqld ended
/etc/my.cnf没有任何相关的内容,也没有这样的变量,顺便说一下,这些变量在消息(!!?)中