首页 > 数据库 >DBA(Database Administrator)数据库运维-mysql

DBA(Database Administrator)数据库运维-mysql

时间:2024-05-16 21:20:20浏览次数:25  
标签:opt Administrator 运维 Database -- linux0224 mysql 3306 root

一、开篇

1、版本选择

1、企业版

2、社区版

MySQL社区版则是由分散在世界各地的MySQL开发者、爱好者以及用户参与开发与测试的,包括软件代码的管理、测试工作,也是他们在负责。社区也会设立BUG汇报机制,收集用户在使用过程中遇到的BUG情况,相比于企业版,社区版的开发及测试环境没有那么严格。

3、选哪个

mysql是成熟产品,企业版和社区版在性能方面区别不大,对于我们学习而言,社区版即可。它们的区别可以如下了解

  • 企业版对代码的管理、测试更严格、稳定性更好
  • 企业版不遵循GPL开源协议,而社区版遵循,可以免费用
  • 企业版可以购买额外的收费服务,如7*24的技术支持,有钱任性。
  • 社区版的安全性,稳定性,无法像企业版有及时的维护、技术支持。

2、下载地址

Mysql安装包下载
https://downloads.mysql.com/archives/community/
http://mirrors.sohu.com/mysql/

二、部署安装

1、安装全流程

# 确认时间正确
crontab -l


1 .准备好包

2. 解压缩,配置PATH
[root@tech-db-51 /opt]## 常见做法,做软连接,便于二进制包的升级,后续的使用路径,用的都是软连接
[root@tech-db-51 /opt]#ln -s /opt/mysql-5.7.28-linux-glibc2.12-x86_64   /opt/mysql

3. 配置PATH
echo 'export PATH=$PATH:/opt/mysql/bin'  >> /etc/profile
source /etc/profile

4. 验证mysql版本
[root@tech-db-51 /opt]#mysql -V 

5.删除mariadb的依赖,删除默认的配置文件 
yum remove mariadb-libs.x86_64  -y
rm -f /etc/my.cnf

6.装mysql5.7特有的依赖包
yum install libaio-devel -y

7. 创建数据目录,
# 准备mysql的数据目录,授权用户
useradd -s /sbin/nologin -M mysql
mkdir -p /linux0224/
mkdir -p /linux0224/mysql_3306/

# 授权
chown -R mysql.mysql /linux0224/
chown -R mysql.mysql /linux0224/mysql_3306/
chown -R mysql.mysql /opt/mysql*

#检查
[root@tech-db-51 /opt]#ls -ld  /linux0224 /linux0224/mysql_3306/  /opt/mysql*

 8.此时自建的mysql目录,没有输数据,mysql 无法使用,初始化生成mysql默认库的数据源 ,用户等信息,即可启动
# mysqld 服务端命令,启动,初始化,都用的这个
# --basedir  mysql二进制命令装再哪了,主程序目录
# --datadir 数据目录初始到哪

mysqld --initialize-insecure --user=mysql --basedir=/opt/mysql --datadir=/linux0224/mysql_3306/

2、配置文件

初始化完毕后,有配置文件即可正确启动,告诉 my.cnf
mysqld的数据源目录在哪,日志写入到哪等

# /etc/my.cnf 默认mysql会去读这个,不指定,也读这个
# [mysqld] 服务端会读取的配置
# [mysql]  在机器本地,执行mysql命令,客户端读取的配置 
# socket 本地进程套接字文件,用于mysql客户端再本地区链接

cat >/etc/my.cnf <<'EOF'

[mysqld]
port=3306
user=mysql
basedir=/opt/mysql
datadir=/linux0224/mysql_3306/
socket=/tmp/mysql.sock

[mysql]
socket=/tmp/mysql.sock
EOF

3、启动脚本

复制自带脚本即可

[root@tech-db-51 /linux0224/mysql_3306]#cp /opt/mysql/support-files/mysql.server   /etc/init.d/mysqld

[root@tech-db-51/linux0224/mysql_3306]#systemctl daemon-reload
[root@tech-db-51 /linux0224/mysql_3306]#systemctl status mysqld

4、登陆mysql

# 启动即可
[root@tech-db-51 /linux0224/mysql_3306]#systemctl start mysqld
[root@tech-db-51 /linux0224/mysql_3306]#mysql 

三、Mysql的多实例管理

适用于资金紧张的公司和并发量不大的业务

1、创建数据目录

mkdir -p  /linux0224/mysql_3307
mkdir -p  /linux0224/mysql_3308
chown -R mysql.mysql /linux0224

2、初始化两个实例

mysqld --initialize-insecure --user=mysql --basedir=/opt/mysql --datadir=/linux0224/mysql_3307
mysqld --initialize-insecure --user=mysql --basedir=/opt/mysql --datadir=/linux0224/mysql_3308
# 都会默认创建一个账户,链接权限
root 空密码 只允许再localhost登录

3、额外创建俩实例的配置文件

1、3307

cat >/etc/mysql_3307.cnf <<'EOF'
[mysqld]
port=3307
user=mysql
basedir=/opt/mysql/
datadir=/linux0224/mysql_3307/
socket=/linux0224/mysql_3307/mysql.sock
log_error=/linux0224/mysql_3307/mysql.log
EOF

2、3308

cat >/etc/mysql_3308.cnf <<'EOF'

[mysqld]
port=3308
user=mysql
basedir=/opt/mysql/
datadir=/linux0224/mysql_3308/
socket=/linux0224/mysql_3308/mysql.sock
log_error=/linux0224/mysql_3308/mysql.log
EOF

3、socket解释-链接mysql有俩种方式

1. 通过远程网络的链接形式,效率很低,网络波动

ip:port   10.0.0.51:3306
mysql -uroot -p -h10.0.0.51  -P3306

2.、通过再机器本地,进程套接字文件去链接,直接是基于内存的链接

程序和程序之间,直接走内存数据,效率极高,遇见一些软件的部署,走socket链接
如nginx的反向代理配置

proxy_pass  ip:port;
proxy_pass  unxi:socket;

/linux0224/mysql_3307/mysql.sock

# -S  等于 -h -P 

# 链接3307的进程
# 能看懂 程序链接的2方式
# 
mysql -uroot -p密码 -S  /linux0224/mysql_3307/mysql.sock
mysql -uroot -p密码 -S  /linux0224/mysql_3306/mysql.sock
mysql -uroot -p密码 -S  /linux0224/mysql_3308/mysql.sock

4、设置Mysql多实例的密码

标签:opt,Administrator,运维,Database,--,linux0224,mysql,3306,root
From: https://www.cnblogs.com/mushann/p/18154667

相关文章

  • 运维笔记-mac下分卷压缩文件
    场景描述:文件传输过程中,如果网络限制了接受的文件大小(例如:允许最大传输的文件是100M,我们实际的文件大小是320M),这个时候就需要把单个文件拆分成4个文件每个80M左右,才可以正常传输。)另外一个场景是,当你需要传输的文件太大例如几个G,里边又是经过压缩的zip或者.tar.gz文件,如果文件......
  • 传统发电站的智慧化管理和智能化运维
    火电站与水电站作为两种主要的发电方式,各自有其独特的工艺特点和运作流程。 火电站:火电站的核心设备较少,工艺流程可以简化为燃烧、蒸汽产生、涡轮转动和发电四个步骤。具体来说,通过燃烧化石燃料(如煤、石油或天然气)产生高温高压蒸汽,推动涡轮机转动,从而带动发电机发电。火电站的......
  • AI赋能ITSM:企业运维跃迁之路
    随着企业信息化建设的深入,IT运维管理作为保证企业信息系统稳定运行的重要工作,越来越受到重视。那么,什么是IT运维呢?简单地说,IT运维是一系列维护、管理和优化企业IT基础设施、系统和应用程序的活动。那么,IT运维需要解决哪些问题呢?保证IT系统的稳定性和安全性,保证业务的正常运行......
  • openGauss Database和Schema设计
    Database和Schema设计openGauss中可以使用Database和Schema实现业务的隔离,区别在于Database的隔离更加彻底,各个Database之间共享资源极少,可实现连接隔离、权限隔离等,Database之间无法直接互访。Schema隔离的方式共用资源较多,可以通过grant与revoke语法便捷地控制不同用户对各Sche......
  • 运维-微服务组件nacos(未写完)
    一、基础概念1.Nacos的概念Nacos/nɑ:kəʊs/是DynamicNamingandConfigurationService的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos致力于帮助您发现、配置和管理微服务。Nacos提供了一组简单易用的特性集,帮助您快速实现动态......
  • Oracle RAC备库启动service报"ORA-16000: database open for read-only access"
     OracleRAC备库启动service报"ORA-16000:databaseopenforread-onlyaccess" 还是2019.03.01那天的事了,当时在KFT客户就遇到这个问题,最近在规整一些资料看到当时待整理的文档,就抽空做做实验整理下。报错信息如下,ADG备库:[oracle@xxxprdoradb01~]$srvctlstartservic......
  • 传说中的运维门户设计
    在IT服务管理这片广阔天地中,运维门户如同一位技艺高超的魔术师,轻轻一挥手,便将纷繁复杂的运维世界化繁为简,编织成一张便捷高效、触手可及的网络。它不仅是ITSM系统中不可或缺的一环,更是连接用户与技术世界的桥梁,让服务触达变得像呼吸一样自然。运维门户,这个听起来就自带光环的名字......
  • 运维自动化新篇章:从业务到拓扑,一键构建集群模块
    业务,是蓝鲸CD体系中比较重要的概念和维度,日常使用中主机、进程、业务拓扑的管理都需要依赖已经存在的业务,其他蓝鲸体系产品也基本上都是围绕业务的维度来提供对应的服务和相关的鉴权。1、创建业务/业务集请确保有创建业务的权限,一般可以由管理员创建或申请创建业务的权限资......
  • 运维必备Linux学习day2(mysql,jdk,redis,docker安装)
    一.MySQL安装①Linux环境:1.虚拟机Centos7.6版本安装,2.准备类似版本 mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar包1.新建文件夹/opt/mysql,并cd进去,首先:mkdir/opt/mysql2.运行 wgethttp://dev.mysql.com/get/mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar,下载mysql安装包......
  • 【运维系列】-- Centos7 防火墙
    一、介绍在centos7中,有几种防火墙共存:firewald,iptables.默认情况下,CentOS是使用firewalld来管理netfilter子系统,不过底层调用的命令仍然是iptables二、firewalld和iptables区别firewalld可以动态修改单挑规则,而不像iptables那样,在修改了规则后必须全部刷新才可以生效......