【MySQL基础】MySQL安装第三弹-mariadb-10.2.8

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介: MySQL基础-MySQL安装第二弹-Percona5.7安装

MySQL安装第二弹-Percona5.7安装

一.操作系统选择

Centos/RHEL/ORACLE LIUNX 5.X/6.X/7.X x86_64 发行版


二.操作系统参数调整

2.1 selinux设置


[root@localhost ~]# cat /etc/selinux/config
SELINUX=disabled

#关闭selinux 

2.2调整最大文件数限制


[root@localhost ~]# ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 7861
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 7861
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

#open files   最大打开文件数限制

#max user processes 每个用户最大processes数量


vim  /etc/security/limits.conf
*                soft    nofile         65535
*                hard    nofile         65535
*                soft    nproc          65535
*                hard    nproc         65535
[root@localhost ~]# ulimit -a
open files                      (-n) 65535
max user processes              (-u) 65535

#每个操作系统修改方式可能不一样,参考一个操作系统的官方文档或google一下

2.3 io调度器修改

io调度器修改为deadline


echo “deadline” > /sys/block/sdb/queue/scheduler 

这里的sdb 修改为实际的设备名称 例如 sda 或者sdc。 /data所在的设备名称

 B) 需要加入到 /etc/rc.local 中开启自动加载


2.4系统内核参数修改


vm.swappiness =5  #控制linux物理RAM内存进行SWAP页交换的相对权重
vm.dirty_ratio =5 #脏页占整个内存的比例,开始刷新 
vm.dirty_background_ratio = 10 #脏页占程序的百分比 ,开始刷新

2.5关闭NUMA特性

新一代架构的NUMA不适用于跑数据库的场景。它本意是为了提高内存利用率,但实际效果不好,反而可能导致一个CPU的内存尚有剩余,但另一个不够用,发生SWAP的问题,因此建议直接关闭或者修改NUMA的调度机制。

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

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

kernel /vmlinuz-2.6.18-308.el5 ro root=LABEL=/1elevator=deadlinenuma=off rhgb quiet

b) 修改/etc/init.d/mysql 或者mysqld_safe 脚本,设定启动mysqld进程时的NUMA调度机制,例如:

numactl --interleave=all /usr/local/mysql/bin/mysqld_safe .......

c) BIOS硬件中关闭

#注 a b c 方法中任选其一。

2.6关闭CPU的节能模式 

CPU启用节能模式后,会节约电量,但也可能带来CPU性能下降的问题。因此,运行数据库类业务时,建议关闭节能模式,发挥CPU的最大性能。

A)BIOS硬件中关闭

# 如果不是非核心业务 并且不繁忙的情况下 可以不用调整


三 MySQL环境

3.1 环境规范定义

MySQL安装包下载地址:https://downloads.mariadb.org/

#选择MariaDB 10.2 Series 版本 最新的分支版本 已经GA

 目录定义

 #/usr/local/mysql #MySQL程序目录

 #/data/mysql{端口号}/data 数据目录

 #/data/mysql{端口号}/log  binlog目录

3.2安装MariaDB 

a) 创建MySQL用户


useradd mysql -s /sbin/nologin

b) 上传MySQL二进制包并解压


tar -zxvf mariadb-10.2.8-linux-glibc_214-x86_64.tar.gz 

c) 创建软链接


[root@localhost local]# ln -s  mariadb-10.2.8-linux-glibc_214-x86_64 mysql

d)根据目录定义创建目录

 
  

e)修改权限


[root@localhost local]# chown mysql:mysql /data/
[root@localhost local]# chown mysql:mysql /data/* -R
[root@localhost local]# chown mysql:mysql /usr/local/mysql
[root@localhost local]# chown mysql:mysql /usr/local/mysql/* -R

f)安装需的软件包

 

  yum groupinstall    Development Tools

g) 修改MySQL配置文件


[client]
port            = 3306
socket          = /tmp/mysql.sock

[mysql]
prompt="\\u@\\h:\\p  [\\d]> 
#pager="less -i -n -S"
##tee=/home/mysql/query.log
no-auto-rehash

[mysqld]
#misc
user = mysql
basedir = /usr/local/mysql
datadir = /data/mysql3306/data
port = 3306
socket = /tmp/mysql.sock
event_scheduler = 0
binlog_format = row
server-id = 63306
log-bin = /data/mysql3306/log/mysql-bin
#一个最基础的配置文件 ,后续会针对做讲解和配置优化

 

k)初始化MySQL


cd /usr/local/mysql/scripts
[root@localhost scripts]# ./mysql_install_db --basedir=/usr/local/mysql --user=mysql


h)启动MySQL


/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf &
[root@localhost data]# /usr/local/mysql/bin/mysql -u root -p #登录 

i)安全设置



"root@localhost:mysql.sock  [(none)]>drop database test;
"root@localhost:mysql.sock  [mysql]> delete from user where not(host='localhost' and user='root');
"root@localhost:mysql.sock  [mysql]>update mysql.user set password=password("redhat") where user='root';
"root@localhost:mysql.sock  [mysql]>truncate table mysql.db;
"root@localhost:mysql.sock  [mysql]>FLUSH PRIVILEGES;



安装完成
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
1月前
|
Ubuntu 关系型数据库 MySQL
MySQL源码编译安装
本文详细介绍了MySQL 8.0及8.4版本的源码编译安装全过程,涵盖用户创建、依赖安装、cmake配置、编译优化等步骤,并提供支持多Linux发行版的一键安装脚本,适用于定制化数据库部署需求。
161 4
MySQL源码编译安装
|
1月前
|
Ubuntu 关系型数据库 MySQL
MySQL二进制包安装
本文详细介绍了在多种Linux系统上通过二进制包安装MySQL 8.0和8.4版本的完整过程,涵盖用户创建、glibc版本匹配、程序解压、环境变量配置、初始化数据库及服务启动等步骤,并提供支持多发行版的一键安装脚本,助力高效部署MySQL环境。
185 4
MySQL二进制包安装
|
1月前
|
安全 关系型数据库 MySQL
MySQL包安装 -- SUSE系列(离线RPM包安装MySQL)
本文详细介绍在openSUSE系统上通过离线RPM包安装MySQL 8.0和8.4版本的完整步骤,包括下载地址、RPM包解压、GPG密钥导入、使用rpm或zypper命令安装及服务启动验证,涵盖初始密码获取与安全修改方法,适用于无网络环境下的MySQL部署。
291 3
MySQL包安装 -- SUSE系列(离线RPM包安装MySQL)
|
1月前
|
关系型数据库 MySQL Linux
MySQL包安装 -- SUSE系列(SUSE资源库安装MySQL)
本文介绍了在openSUSE系统上通过SUSE资源库安装MySQL 8.0和8.4版本的完整步骤,包括配置国内镜像源、安装MySQL服务、启动并验证运行状态,以及修改初始密码等操作,适用于希望在SUSE系列系统中快速部署MySQL的用户。
151 3
MySQL包安装 -- SUSE系列(SUSE资源库安装MySQL)
|
1月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
259 5
|
2月前
|
Ubuntu 安全 关系型数据库
安装MariaDB服务器流程介绍在Ubuntu 22.04系统上
至此, 您已经在 Ubuntu 22.04 系统上成功地完成了 MariadB 的标准部署流程,并且对其进行基础但重要地初步配置加固工作。通过以上简洁明快且实用性强大地操作流程, 您现在拥有一个待定制与使用地强大 SQL 数据库管理系统。
184 18
|
1月前
|
Ubuntu 关系型数据库 MySQL
MySQL包安装 -- Debian系列(离线DEB包安装MySQL)
本文详细介绍了在Ubuntu 24.04、22.04、20.04及Debian 12系统上,通过离线DEB包安装MySQL 8.0和8.4版本的完整步骤。涵盖下载地址、依赖处理、dpkg安装顺序、配置方法及服务启动验证,确保用户可顺利部署MySQL数据库。
404 0
MySQL包安装 -- Debian系列(离线DEB包安装MySQL)
|
1月前
|
运维 Ubuntu 关系型数据库
MySQL包安装 -- Debian系列(Apt资源库安装MySQL)
本文介绍了在Debian系列系统(如Ubuntu、Debian 11/12)中通过APT仓库安装MySQL 8.0和8.4版本的完整步骤,涵盖添加官方源、配置国内镜像、安装服务及初始化设置,并验证运行状态,适用于各类Linux运维场景。
417 0
MySQL包安装 -- Debian系列(Apt资源库安装MySQL)
|
1月前
|
Oracle 关系型数据库 MySQL
MySQL包安装 -- RHEL系列(离线RPM包安装MySQL)
本文详细介绍在Rocky、CentOS、AlmaLinux、openEuler等主流Linux系统上,通过离线RPM包安装MySQL 8.0和8.4版本的完整步骤,涵盖下载、依赖处理、rpm/yum安装、服务启动、密码设置等关键环节,适用于多种企业级环境部署需求。
507 0
MySQL包安装 -- RHEL系列(离线RPM包安装MySQL)
|
1月前
|
存储 关系型数据库 MySQL
MySQL介绍和MySQL包安装 -- RHEL系列(Yum资源库安装MySQL)
MySQL是一款开源关系型数据库,高性能、易用、跨平台,支持多种存储引擎,广泛应用于Web开发、企业级应用等领域。本教程介绍其特点、架构及在主流Linux系统中的安装配置方法。
440 0
MySQL介绍和MySQL包安装 -- RHEL系列(Yum资源库安装MySQL)

推荐镜像

更多