ubuntu20.04使用 sysbench 工具在 mysql里初始化 500 仓业务数据,出现 Reading the script from the standard input: 如何解决。
时间: 2024-02-12 22:09:50 浏览: 282
出现 "Reading the script from the standard input" 的错误信息,通常是由于没有指定 sysbench 脚本文件所致。您需要在运行 sysbench 命令时指定脚本文件的位置。
假设您的 sysbench 脚本文件名为 oltp_read_write.lua,它的路径是 /home/user/sysbench/oltp_read_write.lua。那么,您应该使用以下命令来运行 sysbench:
```
sysbench --threads=4 --time=60 --mysql-host=localhost --mysql-user=root --mysql-password=password --mysql-db=test /home/user/sysbench/oltp_read_write.lua prepare
```
在这个命令中,我们指定了脚本文件的完整路径。这样,sysbench 就可以正确读取脚本文件并执行测试了。
相关问题
ubuntu20.04使用 sysbench 工具在 mysql里初始化 500 仓业务数据,出现 Both event and time limits are disabled, running an endless test sysbench 1.0.18 (using system LuaJIT 2.1.0-beta3) Reading the script from the standard input: 如何解决。
这个问题的原因是 sysbench 在运行时没有指定测试时间或事件数,导致它会一直运行下去,直到被手动停止。要解决这个问题,您可以在运行 sysbench 命令时指定测试时间或事件数。比如,如果您希望测试运行 500 个事件,可以使用以下命令:
```
sysbench --threads=4 --time=0 --events=500 --mysql-host=localhost --mysql-user=root --mysql-password=password --mysql-db=test oltp_read_write.lua prepare
```
这会让 sysbench 运行 500 个事件后自动停止。如果您希望测试运行一分钟,可以使用以下命令:
```
sysbench --threads=4 --time=60 --mysql-host=localhost --mysql-user=root --mysql-password=password --mysql-db=test oltp_read_write.lua prepare
```
这会让 sysbench 运行一分钟后自动停止。
在Ubuntu20.04中使用 sysbench 工具在 mysql里初始化 500 仓业务数据
好的,以下是在 Ubuntu 20.04 中使用 sysbench 工具在 MySQL 中初始化 500 个仓库业务数据的步骤:
1. 安装 MySQL 和 sysbench 工具。
```
sudo apt update
sudo apt install mysql-server sysbench
```
2. 启动 MySQL 服务并创建一个新的数据库和表。
```
sudo systemctl start mysql
sudo mysql -u root -p
# 输入密码后进入 MySQL 命令行界面
CREATE DATABASE db_name;
USE db_name;
CREATE TABLE table_name (id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50), quantity INT);
```
3. 使用 sysbench 工具来初始化数据。以下命令将在新创建的表中插入 500 个仓库的数据。
```
sysbench oltp_common.lua oltp.lua --mysql-user=root --mysql-password=<your_password> --mysql-db=db_name --mysql-table-engine=InnoDB --table-size=5000000 --tables=1 --threads=8 --events=0 --time=0 --report-interval=10 --percentile=99 --rand-init=on --create_secondary=off --num-warehouses=500 prepare
```
其中,`<your_password>` 是您 MySQL 的 root 用户的密码,`db_name` 是您创建的数据库名称,`table_name` 是您创建的表名称。
4. 等待 sysbench 执行完成后,您可以验证已经成功插入了 500 个仓库的数据。
```
SELECT COUNT(*) FROM table_name;
```
希望这个回答能够帮助您在 Ubuntu 20.04 中使用 sysbench 工具在 MySQL 中初始化 500 个仓库业务数据。
阅读全文