mysql - 如何从 tar 文件中使用 TokuDB 安装 Percona 5.7
问题描述
如何使用 tar 文件将 Percona 5.7 与引擎 TokuDB 一起使用?
我想安装可以在这里找到的二进制文件:https ://www.percona.com/downloads/Percona-Server-5.7/LATEST/
我已完成以下步骤:
mkdir -p ./service
mkdir -p ./service/mysqld
mkdir -p ./service/mysqld/data
tar xfz Percona-Server-5.7.28-31-Linux.x86_64.ssl102.tar.gz --strip-components 1 -C ./service/mysqld
./service/mysqld/bin/mysqld --initialize-insecure --basedir=./service/mysqld --datadir=./service/mysqld/data --user=<my-user>
mysqld --default-storage-engine=tokudb --user <my-user>
不确定上述是否正确,我不知道下一步应该是什么。我找不到任何指南如何做到这一点,只有如何用数据包管理器做到这一点。有人知道如何继续吗?
我需要手动下载 tokudb 插件还是包含在内?如何启动 mysql 守护进程?
注意我不想使用 docker 或任何数据包管理器。这个我知道该怎么做。我希望能够在服务文件夹下安装 mysql,这样我就可以在完成后轻松删除它。
解决方案
你不应该直接使用 mysqld 来启动 mysql,而是使用: mysqld_safe 如果你在解包后进入 MySQL 目录并运行:
./bin/mysqld_safe --ledir=./bin/ --basedir=. --datadir=./数据
然后要加载 TokuDB,你可以运行 ps-admin,这需要 root 访问权限,因为你想将它安装在一个文件夹中,我猜你没有它。因此,更好的选择是使用 mysql 客户端连接到您的 mysql 服务器并运行:
INSTALL PLUGIN tokudb SONAME 'ha_tokudb.so';
INSTALL PLUGIN tokudb_file_map SONAME 'ha_tokudb.so';
INSTALL PLUGIN tokudb_fractal_tree_info SONAME 'ha_tokudb.so';
INSTALL PLUGIN tokudb_fractal_tree_block_map SONAME 'ha_tokudb.so';
INSTALL PLUGIN tokudb_trx SONAME 'ha_tokudb.so';
INSTALL PLUGIN tokudb_locks SONAME 'ha_tokudb.so';
INSTALL PLUGIN tokudb_lock_waits SONAME 'ha_tokudb.so';
INSTALL PLUGIN tokudb_background_job_status SONAME 'ha_tokudb.so';
现在应该可以使用引擎 TokuDB。
但是,如果您需要更多帮助,请查看: https ://www.percona.com/doc/percona-server/LATEST/tokudb/tokudb_installation.html
如果您不使用 Linux 发行版的数据包安装程序,我同意这方面的说明会令人困惑。这样做的好处是,如果失败,它很容易删除,您只需删除文件夹即可。
如果您有任何问题,请告诉我?
推荐阅读
- javascript - 在Javascript中添加未定义数组的总和
- java - 如何在watchService中正确处理事件OVERFLOW
- mysql - 有没有办法在重新安装期间更改 MySQL root 密码(Windows 10)?
- swiftui - SwiftUI 中的记忆?
- python - 想要制作此列表,并显示有关此人的信息,所有这一切都通过选择数字,并提供添加姓名和信息的选项
- python - 嵌套的 JSON 数组未在数据库中更新
- javascript - 如何使用 ajax 和纯 javascript 加载 HTML(其中包含 javascript)内容
- c++ - 如何高效准确地并行化 Eigen Pardiso Solve
- arrays - Sequence formula every other row
- c# - 正则表达式匹配括号或括号内的字符串中的数字