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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 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;



安装完成
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
29天前
|
安全 关系型数据库 MySQL
mysql8安装
本文介绍了在 CentOS 7 上安装 MySQL 5.7 的详细步骤,包括下载、环境准备、系统配置、安装过程及启动方法。首先通过wget下载MySQL压缩包并解压至指定目录,接着进行主机名修改、依赖安装、用户与用户组创建、ulimit配置等环境准备工作。随后,对操作系统环境进行调整,如文件句柄和进程数的设置、内核参数优化、SELinux和防火墙的关闭等。最后,完成MySQL的安装配置,创建数据和日志目录,初始化MySQL,并设置启动脚本和环境变量,确保MySQL能够正常运行。
70 4
|
30天前
|
安全 关系型数据库 MySQL
Linux下安装mysql8.0(以tar.xz包安装--编译安装)
通过上述步骤,您完成了从下载、编译、安装到配置MySQL 8.0的全过程。此过程虽然较为复杂,但提供了对MySQL安装环境的完全控制,有助于满足特定的部署需求。在实际操作中,根据具体的系统环境,可能还需调整部分步骤或解决未预见的依赖问题。始终参考官方文档和社区资源,保持安装过程与最新版本的兼容性。
527 67
|
23天前
|
关系型数据库 MySQL Linux
Docker安装Mysql5.7,解决无法访问DockerHub问题
当 Docker Hub 无法访问时,可以通过配置国内镜像加速来解决应用安装失败和镜像拉取超时的问题。本文介绍了如何在 CentOS 上一键配置国内镜像加速,并成功拉取 MySQL 5.7 镜像。
193 2
Docker安装Mysql5.7,解决无法访问DockerHub问题
|
7天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。通过具体案例,读者可以了解如何准备环境、下载源码、编译安装、配置服务及登录 MySQL。编译源码安装虽然复杂,但提供了更高的定制性和灵活性,适用于需要高度定制的场景。
22 3
|
8天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。
本文介绍了在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。内容涵盖准备工作、下载源码、编译安装、配置服务、登录设置及实践心得,帮助读者根据需求选择最适合的安装方法。
16 2
|
9天前
|
存储 SQL 关系型数据库
2024Mysql And Redis基础与进阶操作系列(1)作者——LJS[含MySQL的下载、安装、配置详解步骤及报错对应解决方法]
Mysql And Redis基础与进阶操作系列(1)之[MySQL的下载、安装、配置详解步骤及报错对应解决方法]
|
10天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
46 2
|
22天前
|
SQL Oracle 关系型数据库
安装最新 MySQL 8.0 数据库(教学用)
安装最新 MySQL 8.0 数据库(教学用)
95 4
|
2天前
|
关系型数据库 MySQL Linux
Linux-安装Mariadb
本文介绍了在 Alibaba Cloud Linux 系统上安装和配置 MariaDB 10.5 的步骤。包括下载安装、初始化数据库、启动服务、处理启动失败的常见问题(如权限问题),以及如何连接数据库、设置密码和允许外部连接。通过这些步骤,您可以顺利完成 MariaDB 的安装和基本配置。
12 0
|
1月前
|
tengine 关系型数据库 MySQL
Tengine、Nginx安装MySQL数据库命令教程
本指南详细介绍了在Linux系统上安装与配置MySQL数据库的步骤。首先通过下载并安装MySQL社区版本,接着启动MySQL服务,使用`systemctl start mysqld.service`命令。若启动失败,可尝试使用`sudo /etc/init.d/mysqld start`。利用`systemctl status mysqld.service`检查MySQL的服务状态,确保其处于运行中。通过日志文件获取初始密码,使用该密码登录数据库,并按要求更改初始密码以增强安全性。随后创建一个名为`tengine`的数据库,最后验证数据库创建是否成功以及完成整个设置流程。