linux 下安装mysql5.7.17

安装前的环境准备 linux 环境准备

内核参数建议值

1.调整最大文件数限制

直接执行 ulimit -n 65535

或写入/etc/sysctl.conf  重启后生效

2.修改IO 调度器设置

io 调度器修改为deadline,如果是SSD 或者PCle-SSD设备,则修改为noop,下列两种方式修改:

a) 在线动态修改,重启失效

echo "deadline" > /sys/block/sda/queue/scheduler   ,此处sda 修改为实际的设备名称,例如 sdb,sdc

b)修改/etc/grub.conf, 永久生效

修改/etc/grub.conf 配置文件,在kernel 那行增加一个配置,例如

最后,查看核实下IO 调度器的配置,例如

cat /sys/block/sda/queue/scheduler

noop anticipatory [deadline] cfq

3.修改swappiness 设置

vm.swappiness=0

并将该设置写入/etc/sysctl.conf,重启后也能生效

swappiness 是linux的一个内核参数,用来控制 Linux 物理RAM 内存进行SWAP页交换的相对权重

尽量减少系统的页缓存被从内存中清除的情况.取值范围是0~100,

vm.swappiness 的值越低,linux内核会尽量不进行swap交换页的操作,vm.swappines的值越高,linux会越多的使用SWAP空间

linux系统默认值是60,当系统需要内存时,有60%的概率使用swap 对于大多数桌面系统,设置为100 可以提高系统的整体性能

对于数据库服务器,设置为0,可以提高物理内存的使用率,进而提高数据库服务的响应性能

需要注意的是:  RHEL7以上的版本 vm.swappines=0 有可能会由于OOM问题,导致mysqld 进行被OOM-KIller 进程杀掉

4.关闭NUMA特性

新一代架构的NUMA 不适用于跑数据库的场景.它本意是为了提高内存利用率,但实际效果不好

,反而可能导致一个cpu 的内存尚有剩余,但是另一个不够用,发生SWAP 的问题,因此建议直接关闭或者修改NUMA 的调度机制

a)修改/etc/grub.conf 关闭NUMA 重启后生效

修改/etc/grub.conf 配置文件,在kernel 那行增加一个配置后重启生效,例如

5.关闭cpu节能模式

cpu 启用节能模式后,会节约电量,但也可能带来cpu性能下降的问题.因此,运行数据库类业务时,

建议关闭节能模式,发挥cpu最大性能

 

1.首先获取mysql安装包 ,我们这里安装的是mysql5.7.17版本

 打开官方 MySQL 官方网站 https://downloads.mysql.com/archives/community/ 

选择相应的版本 如下图所示

 

我这里将 mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz 放在了 /data/ 目录下

2. 将mysql解压到 /opt/mysql 下   (没有则创建,也可以定义自己需要的目录)

cd /opt/

mkdir mysql

cd mysql

tar zxvf  /data/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz

3.创建一个软连接

cd /usr/local

ln -s /opt/mysql-5.7.17-linux-glibc2.5-x86_64  mysql

4.创建用户

groupadd mysql

useradd -g  mysql -s /sbin/nologin -d /usr/local/mysql  mysql

5.定义基本的配置文件 my.cnf   (根据自身需要的环境配置,并将配置好的文件放在/etc/my.cnf  下)  以下给出部分需要定义的目录,有些需要自己定义的参数根据具体情况定制

basedir = /usr/local/mysql        安装目录
datadir = /data/mysql/mysql3306/data          数据目录

socket = /tmp/mysql3306.sock                      套接字文件

tmpdir = /data/mysql/mysql3306/tmp            临时目录

log-bin = /data/mysql/mysql3306/logs/mysql-bin       二进制日志目录

 

6.基于我们的配置文件定的环境 创建基本目录

mkdir  /data/mysql     创建数据目录

mkdir /data/mysql/mysql3306

cd /data/mysql/mysql3306 

mkdir data

mkdir logs

mkdir tmp

chown -R mysql:mysql /data/mysql/mysql3306

7.MySQL 初始化 (根据mysql官方文档指定初始化方式 默认会找/etc/my.cnf 如果不指定的话)

cd /usr/local/mysql  

shell> bin/mysql_install_db --user=mysql          # MySQL 5.7.5

shell> bin/mysqld --initialize --user=mysql         # MySQL 5.7.6 and up

shell> bin/mysql_ssl_rsa_setup                         # MySQL 5.7.6 and up

 

 ps: 根据官方文档说明 

如果缺少了 libaio  包 会报错误 ,导致无法初始化 成功 并且 需要注意  /data/mysql 目录是否正确授予 权限 用户和 组

缺少包  即可 使用  yum install  libaio  再重新初始化

8.创建启动脚本  

cp support-files/mysql.server /etc/init.d/mysql

echo "export PATH=$PATH:/usr/local/mysql/bin"  >> /etc/profile          写入环境变量

source /etc/profile

9.启动或者关闭MySQL

/etc/init.d/mysql  start|stop|restart

 

 

 

 

 

 

转载于:https://www.cnblogs.com/yingdiblog/p/7459167.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值