建议使用以下浏览器,以获得最佳体验。 IE 9.0+以上版本 Chrome 31+ 谷歌浏览器 Firefox 30+ 火狐浏览器
请选择 进入手机版 | 继续访问电脑版
设置昵称

在此一键设置昵称,即可参与社区互动!

确定
我再想想
选择版块
直达楼层
标签
您还可以添加5个标签
  • 没有搜索到和“关键字”相关的标签
  • 云产品
  • 解决方案
  • 技术领域
  • 通用技术
  • 平台功能
取消

采纳成功

您已采纳当前回复为最佳回复
更新于2021年01月14日 15:53:30 1484 2
直达本楼层的链接
楼主
显示全部楼层
[技术干货] 【编译指导】MySQL5.7.27性能调优环境搭建

## MySQL5.7.27性能调优环境搭建 1. ### 安装MySQL 1. #### 下载安装mysql5.7.27的RPM包 ```shell yum install -y libaio wget https://mirrors.huaweicloud.com/kunpeng/yum/el/7/aarch64/Packages/database/mysql-5.7.27-1.el7.aarch64.rpm rpm -ivh mysql-5.7.27-1.el7.aarch64.rpm ``` 2. #### 初始化mysql - 新建配置文件 ```shell vi /etc/my.cnf #写入以下内容 [mysqld] datadir=/data/data socket=/data/data/mysql.sock symbolic-links=0 [mysqld_safe] log-error=/data/log/mysql.log pid-file=/data/run/mysql.pid ``` - ##### 创建相关文件及修改权限 ```shell mkdir -p /data/log /data/data /data/run touch /data/log/mysql.log touch /data/run/mysql.pid #修改权限 chown -R mysql:mysql /data ln -s /data/data/mysql.sock /tmp/mysql.sock #配置环境变量 export PATH=/usr/local/mysql/bin:$PATH ``` - ##### 初始化数据库 ```shell #初始化将创建随机的root密码 mysqld --initialize --user=mysql #使用该命令,登录root用户将使用空密码 mysqld --initialize-insecure --user=mysql ``` 3. #### 启动数据库 ```shell cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld #启动服务 service mysqld start #登录数据库 mysql -uroot -p ``` 4. #### 修改密码及修改权限 - ##### 修改root密码 ```mysql ALTER USER 'root'@'localhost' IDENTIFIED BY 'Huawei12#$'; ``` - ##### 修改远程访问权限(不建议修改,不安全) ```mysql use mysql UPDATE user SET host = '%' WHERE user="root"; ``` - ##### 增加用户 ```mysql #增加用户sysbench create user sysbench identified by 'Huawei12#$'; ``` - ##### 修改权限 ```mysql #赋予用户sysbench 对数据库testdb的增删改查权限 grant select, insert, update, delete on testdb.* to sysbench@'%'; #赋予用户sysbench所有权限(不建议使用该操作) grant all on *.* to sysbench@'%'; #刷新权限 flush privileges; ``` - ##### 创建用户sysbench测试的数据库 ```mysql create database sysbench_test; ``` 2. ### 安装Tuning-kit和Java-perf 1. #### 安装openjdk11 ```shell yum install java-11-openjdk #JAVA_HOME为/usr/lib/jvm/java-11-openjdk-11.0.8.10-0.el7_8.aarch64 ``` 2. #### 安装Tuning-kit ```shell wget https://mirrors.huaweicloud.com/kunpeng/archive/Tuning_kit/Packages/Hyper-Tuner-2.2.T2.SPC100.tar.gz tar zxvf Hyper-Tuner-2.2.T2.SPC100.tar.gz cd Hyper_tuner #安装,按照提示操作 ./install ``` 3. ### 安装sysbench ##### sysbench连接mysql server的时候,将使用mysql的client。 1. #### 使用yum安装mysql(yum安装sysbench不需要该操作) ```shell yum install -y mysql-community-devel ``` 2. #### 源码安装sysbench ```shell #安装依赖 yum install -y gcc gcc-c++ make cmake libtool autoconf automake #下载解压 wget https://github.com/akopytov/sysbench/archive/1.0.20.zip unzip 1.0.20.zip cd sysbench-1.0.20/ #配置、编译及安装 ./autogen.sh ./configure --prefix=/usr/local/sysbench make -j8 make install #如果mysql使用的是源码安装方式,请使用编译选项手动链接 #--with-mysql-includes和--with-mysql-libs #配置环境变量 export PATH=/usr/local/sysbench/bin:$PATH ``` 3. #### 使用二进制方式安装sysbench,请参考以下链接 https://github.com/akopytov/sysbench ##### CentOS可以直接使用以下命令: ```shell curl -s https://packagecloud.io/install/repositories/akopytov/sysbench/script.rpm.sh | sudo bash sudo yum -y install sysbench ``` 4. ### 测试 - #### 准备数据 ```shell sysbench /usr/local/sysbench/share/sysbench/tests/include/oltp_legacy/oltp.lua --mysql-host=${ip} --mysql-port=3306 --mysql-user=${user} --mysql-password=${password} --mysql-db=${database} --oltp-test-mode=complex --oltp-tables-count=10 --oltp-table-size=100000 --threads=10 --time=120 --report-interval=10 prepare ``` - #### 测试 ```shell sysbench /usr/local/sysbench/share/sysbench/tests/include/oltp_legacy/oltp.lua --mysql-host=${ip} --mysql-port=3306 --mysql-user=${user} --mysql-password=${password} --mysql-db=${database} --oltp-test-mode=complex --oltp-tables-count=10 --oltp-table-size=100000 --threads=10 --time=120 --report-interval=10 run ```
举报
分享

分享文章到朋友圈

分享文章到微博

采纳成功

您已采纳当前回复为最佳回复

发帖: 148粉丝: 15

发消息 + 关注

发表于2020年10月22日 15:28:37
直达本楼层的链接
沙发
显示全部楼层

感谢分享

点赞 评论 引用 举报

采纳成功

您已采纳当前回复为最佳回复

火灵

发帖: 172粉丝: 11

发消息 + 关注

发表于2020年10月27日 21:25:36
直达本楼层的链接
板凳
显示全部楼层

谢谢分享!

点赞 评论 引用 举报

游客

富文本
Markdown
您需要登录后才可以回帖 登录 | 立即注册

结贴

您对问题的回复是否满意?
满意度
非常满意 满意 一般 不满意
我要反馈
0/200