安装Percona Toolkit
共分为两步骤:
- 配置仓库
安装文档1
- 安装
安装文档2
建立索引
- 由于mysql8默认使用的是caching_sha2_password,认证方式,而Percona Toolkit在centos7中使用的perl-dbd-mysql版本目前是4.023,暂时不支持这种认证方式,因此需要在mysql中新建一个以mysql_native_password认证的用户
--创建新的用户:
create user 用户名@'%' identified WITH mysql_native_password BY '密码';
grant all privileges on *.* to 用户名@'%' with grant option;
flush privileges;
- 建立索引
pt-online-schema-change h=mysqlIP,P=mysql端口,D=数据库名,t=表名 --user=刚建的用户名 --ask-pass --alter "add index idc_edge_index(uid,service,create_time)" --execute
根据提示输入密码即可。文章来源:https://www.toymoban.com/news/detail-726875.html
注:如果是本机docker部署的mysql,mysqlIP请用本机docker0(查看方式为ip a | grep docker0)的IP,用localhost可能无法连接。文章来源地址https://www.toymoban.com/news/detail-726875.html
到了这里,关于【用Percona Toolkit给mysql大表在不锁表的情况下建索引】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!