我已经创建了一个名为sbtest的用户,没有密码,具有sbtest的所有权限,然后发生以下错误。我做错了什么?
$ sysbench --test=oltp run --debug
sysbench 0.4.12: multi-threaded system evaluation benchmark
No DB drivers specified, using mysql
DEBUG: mysql_init(0xc854f0)
DEBUG: mysql_real_connect(0xc854f0, "localhost", "sbtest", "(null)", "sbtest", 3306, "(null)", CLIENT_MULTI_STATEMENTS)
DEBUG: mysql_real_query(0xc854f0, "SHOW TABLE STATUS LIKE 'sbtest'", 31) = 0
DEBUG: mysql_store_result(0xc854f0) = 0xc9dce0
DEBUG: mysql_num_fields(0xc9dce0) = 18
DEBUG: mysql_fetch_fields(0xc9dce0) = 0xc9fce0
DEBUG: mysql_fetch_row(0xc9dce0) = (nil)
ALERT: Error: failed to determine table 'sbtest' type!
ALERT: MySQL error:
DEBUG: mysql_free_result(0xc9dce0)
DEBUG: mysql_close(0xc854f0)
FATAL: failed to get database capabilities发布于 2015-05-11 19:05:43
你应该先跑“准备”。它将创建基准所需的表。
在你的情况下,应该是
sysbench --test=oltp prepare
发布于 2016-09-01 23:36:58
sbtest数据库和sbtest用户.如果您不打算向sysbench命令提供命令参数,那么您将需要创建它在与MySQL服务器对话时所期望的数据库和用户。
root用户或任何您喜欢的:mysql -u root -psbtest数据库、sbtest用户和授予特权:CREATE DATABASE sbtest;
CREATE USER 'sbtest'@'localhost';
GRANT ALL PRIVILEGES ON * . * TO 'sbtest'@'localhost';
FLUSH PRIVILEGES;
quit;sysbench --test=oltp --db-driver=mysql preparehttps://serverfault.com/questions/666159
复制相似问题