首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >MySQL安装

MySQL安装

作者头像
从大数据到人工智能
发布2022-05-26 09:39:22
发布2022-05-26 09:39:22
5.9K0
举报
文章被收录于专栏:大数据-BigData大数据-BigData

初始化安装

  1. 安装mysql5.7的rpm仓库
代码语言:javascript
复制
 sudo rpm -ivh https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

修改仓库文件

代码语言:javascript
复制
vim /etc/yum.repos.d/mysql-community.repo

将[mysql57-community]修改为如下所示,也就是将gpgcheck改为0

[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
  1. 安装mysql-server
代码语言:javascript
复制
sudo yum install -y mysql-server
  1. 数据库设置utf-8,以及修改数据库最大连接数位1024
代码语言:javascript
复制
vi /etc/my.cnf

#添加

[mysqld]

character_set_server=utf8

init_connect='SET NAMES utf8'

max_connections=1024
  1. 设置开机启动mysql,并启动mysql
代码语言:javascript
复制
systemctl enable mysqld

systemctl start mysqld
  1. 查看初始随机密码
代码语言:javascript
复制
grep 'temporary password' /var/log/mysqld.log
  1. 使用刚刚查到的初始随机密码登陆mysql并修改密码(不修改无法操作)。修改的密码有严格要求,必须8位以上,并且至少包含字母、数字、特殊符号三种类型。
代码语言:javascript
复制
# 登陆
mysql -u root -p

# 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Pass-123-root';

新增用户与用户授权

  1. 新增用户
代码语言:javascript
复制
# 该语句表示只能从本机登陆此用户
create user 'test'@'localhost' identified by 'Pass-123-test';

# 该语句表示可以从任意主机登陆此用户
create user 'test'@'%' identified by 'Pass-123-test';

# 如果你想指定可以登录的主机,可以将上述%换成对应主机ip或者hostname(如果在本地做了hosts映射,那么就用hostname)
  1. 用户授权
代码语言:javascript
复制
# 将任意库以及任意表授权给test用户,并且该用户可以从任意主机登陆
grant all privileges on *.* to 'root'@'%' identified by 'Pass-123-root' with grant option;

使用自带mysql自带工具压测

压测命令:

代码语言:javascript
复制
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。

测试结果示例:

代码语言:javascript
复制
Benchmark
        Running for engine myisam
        Average number of seconds to run all queries: 0.075 seconds
        Minimum number of seconds to run all queries: 0.075 seconds
        Maximum number of seconds to run all queries: 0.075 seconds
        Number of clients running queries: 100
        Average number of queries per client: 20

Benchmark
        Running for engine myisam
        Average number of seconds to run all queries: 0.186 seconds
        Minimum number of seconds to run all queries: 0.186 seconds
        Maximum number of seconds to run all queries: 0.186 seconds
        Number of clients running queries: 200
        Average number of queries per client: 10

Benchmark
        Running for engine innodb
        Average number of seconds to run all queries: 1.231 seconds
        Minimum number of seconds to run all queries: 1.231 seconds
        Maximum number of seconds to run all queries: 1.231 seconds
        Number of clients running queries: 100
        Average number of queries per client: 20

Benchmark
        Running for engine innodb
        Average number of seconds to run all queries: 1.586 seconds
        Minimum number of seconds to run all queries: 1.586 seconds
        Maximum number of seconds to run all queries: 1.586 seconds
        Number of clients running queries: 200
        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://cloud.tencent.com/developer/article/2010889

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-11-13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 初始化安装
  • 新增用户与用户授权
  • 使用自带mysql自带工具压测
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档