首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sysbench MySQL无法连接

Sysbench MySQL无法连接
EN

Server Fault用户
提问于 2015-02-09 14:05:30
回答 2查看 4.6K关注 0票数 3

我已经创建了一个名为sbtest的用户,没有密码,具有sbtest的所有权限,然后发生以下错误。我做错了什么?

代码语言:javascript
复制
$ 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
EN

回答 2

Server Fault用户

回答已采纳

发布于 2015-05-11 19:05:43

你应该先跑“准备”。它将创建基准所需的表。

在你的情况下,应该是

sysbench --test=oltp prepare

票数 4
EN

Server Fault用户

发布于 2016-09-01 23:36:58

创建sbtest数据库和sbtest用户.

如果您不打算向sysbench命令提供命令参数,那么您将需要创建它在与MySQL服务器对话时所期望的数据库和用户。

登录到您的MySQL服务器,使用root用户或任何您喜欢的:

代码语言:javascript
复制
mysql -u root -p

创建sbtest数据库、sbtest用户和授予特权:

代码语言:javascript
复制
CREATE DATABASE sbtest;
CREATE USER 'sbtest'@'localhost';
GRANT ALL PRIVILEGES ON * . * TO 'sbtest'@'localhost';
FLUSH PRIVILEGES;
quit;

准备数据库:

代码语言:javascript
复制
sysbench --test=oltp --db-driver=mysql prepare
票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/666159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档