即使我的其他mysql 8客户端从这个相同的bash会话连接到MySQL 8,这个sysbench测试也会失败。我检查了以下内容:
sestatus:被禁用 / mnt / optane2上的权限很好,sock文件就在那里。 确保我用libs编译sysbench并包含mysql8 没有其他mysql 8客户端工具的问题
使用最新的sysbench 1.0.14
是否还需要其他PATH。
我的PATH变量如下所示:
PATH=/home/mysql8/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
# sysbench --tables=8 --table-size=50000000 --mysql-db=dbtest --mysql-user=root --mysql-password=zzz --db-driver=mysql --db-debug=on --mysql-socket=/mnt/optane2/my.sock /usr/share/sysbench/oltp_read_write.lua prepare
sysbench 1.0.14 (using bundled LuaJIT 2.1.0-beta2)
FATAL: unable to connect to MySQL server on socket '/mnt/optane2/my.sock', aborting...
FATAL: error 1049: Unknown database 'dbtest'
FATAL: `sysbench.cmdline.call_command' function failed: ./src/lua/oltp_common.lua:98: connection creation failed
答案 0 :(得分:1)
我将在这里回答我自己的问题,你应该只是"创建数据库dbtest;"首先使用mysql客户端,应该是它。它起作用了,我处于混乱循环中,以为我错过了一些东西,当我没有,第二个错误实际上是第一个问题,你错过了数据库本身。
我确实编译了我的sysbench,因为alexey用mysql8安装中的库说,但是没有回头看看是否重要。我现在很高兴。