• MYSQL安装


    初始化安装

    1. 安装mysql5.7的rpm仓库
     sudo rpm -ivh https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

    复制

    修改仓库文件

    1. vim /etc/yum.repos.d/mysql-community.repo
    2. 将[mysql57-community]修改为如下所示,也就是将gpgcheck改为0
    3. [mysql57-community]
    4. name=MySQL 5.7 Community Server
    5. baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
    6. enabled=1
    7. gpgcheck=0
    8. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

    复制

    2. 安装mysql-server

    sudo yum install -y mysql-server

    复制

    3. 数据库设置utf-8,以及修改数据库最大连接数位1024

    1. vi /etc/my.cnf
    2. #添加
    3. [mysqld]
    4. character_set_server=utf8
    5. init_connect='SET NAMES utf8'
    6. max_connections=1024

    复制

    4. 设置开机启动mysql,并启动mysql

    1. systemctl enable mysqld
    2. systemctl start mysqld

    复制

    5. 查看初始随机密码

    grep 'temporary password' /var/log/mysqld.log

    复制

    6. 使用刚刚查到的初始随机密码登陆mysql并修改密码(不修改无法操作)。修改的密码有严格要求,必须8位以上,并且至少包含字母、数字、特殊符号三种类型。

    修改mysql默认的密码策略(使msq可以设置简单的密码)

    set global validate_password_policy=0;

    set global validate_password_length=1;

    1. # 登陆
    2. mysql -u root -p
    3. # 修改密码
    4. ALTER USER 'root'@'localhost' IDENTIFIED BY 'Pass-123-root';

    复制

    新增用户与用户授权

    1. 新增用户
    1. # 该语句表示只能从本机登陆此用户
    2. create user 'test'@'localhost' identified by 'Pass-123-test';
    3. # 该语句表示可以从任意主机登陆此用户
    4. create user 'test'@'%' identified by 'Pass-123-test';
    5. # 如果你想指定可以登录的主机,可以将上述%换成对应主机ip或者hostname(如果在本地做了hosts映射,那么就用hostname)

    复制

    2. 用户授权

    1. # 将任意库以及任意表授权给test用户,并且该用户可以从任意主机登陆
    2. grant all privileges on *.* to 'root'@'%' identified by 'Pass-123-root' with grant option;

    复制

    使用自带mysql自带工具压测

    压测命令:

    mysqlslap --defaults-file=/etc/my.cnf --concurrency=100,200 --iterations=1 --number-int-cols=20 --number-char-cols=30 --auto-generate-sql --auto-generate-sql-add-autoincrement --auto-generate-sql-load-type=mixed --engine=myisam,innodb --number-of-queries=2000 -uroot -pPass-123-root --verbose

    复制

    上述压测命令表示:进行两次并发读写,第一次100,第二次200,自动生成SQL脚本,测试表包含20个init字段,30个char字段,每次执行2000查询请求。测试引擎分别是myisam,innodb。

    测试结果示例:

    1. Benchmark
    2. Running for engine myisam
    3. Average number of seconds to run all queries: 0.075 seconds
    4. Minimum number of seconds to run all queries: 0.075 seconds
    5. Maximum number of seconds to run all queries: 0.075 seconds
    6. Number of clients running queries: 100
    7. Average number of queries per client: 20
    8. Benchmark
    9. Running for engine myisam
    10. Average number of seconds to run all queries: 0.186 seconds
    11. Minimum number of seconds to run all queries: 0.186 seconds
    12. Maximum number of seconds to run all queries: 0.186 seconds
    13. Number of clients running queries: 200
    14. Average number of queries per client: 10
    15. Benchmark
    16. Running for engine innodb
    17. Average number of seconds to run all queries: 1.231 seconds
    18. Minimum number of seconds to run all queries: 1.231 seconds
    19. Maximum number of seconds to run all queries: 1.231 seconds
    20. Number of clients running queries: 100
    21. Average number of queries per client: 20
    22. Benchmark
    23. Running for engine innodb
    24. Average number of seconds to run all queries: 1.586 seconds
    25. Minimum number of seconds to run all queries: 1.586 seconds
    26. Maximum number of seconds to run all queries: 1.586 seconds
    27. Number of clients running queries: 200
    28. Average number of queries per client: 10

    复制

    测试结果说明:

    • Myisam第一次100客户端同时发起增查用0.075/s,第二次200客户端同时发起增查用0.186/s
    • Innodb第一次100客户端同时发起增查用1.231/s,第二次200客户端同时发起增查用1.586/s

    可以根据实际需求,一点点的加大并发数量进行压力测试。

    本文为从大数据到人工智能博主「xiaozhch5」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

    原文链接:https://lrting.top/backend/2111/

     

  • 相关阅读:
    java集合概述
    FFmpeg入门详解之17:音频深度学习
    vue 弹出消息框
    Linux | 磁盘结构 | 文件系统认识 | inode | 软硬链接
    如何高效解决 C++内存问题,Apache Doris 实践之路|技术解析
    Hadoop 安装配置
    四种IP地址的区别
    MindSpore端侧手机应用实战:AI垃圾分类应用
    我完成了10000小时开发3D引擎
    Vue3 – Composition Api
  • 原文地址:https://blog.csdn.net/neverSaynever_/article/details/126569998