MySQL 运维篇

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 该文本涵盖了数据库管理的关键方面,包括DDL(CREATE, DROP, ALTER等)用于定义数据库结构,DML(INSERT, DELETE, UPDATE, SELECT)用于数据操作,DCL(GRANT, REVOKE, COMMIT, ROLLBACK)涉及权限管理和事务控制,以及DQL用于数据查询。还介绍了MySQL的安装过程,包括源码编译和二进制安装方法,以及启动服务、设置初始密码和修改用户密码的步骤。

回顾基本语句:
数据定义语言(DDL)
这类语言用于定义和修改数据库的结构,包括创建、删除和修改数据库、 表、视图和索引等对象。

主要的语句关键字包括 CREATE 、 DROP 、 ALTER 、 RENAME 、 TRUNCATE 等。

create database 数据库 ;

create table 表 (列1 数据类型 [ 约束条件], 列2 数据类型 【约束条件】……) add CONTRAINT 增加一些主键或者外键的约束

drop table/ drop database;

truncate 表;

rename 旧表名 TO 新表名 ;

alter 表 add 列 / drop 列 /

create view (虚表) / drop view

create user / drop user

数据操作语言(DML)
用于添加、删除、更新和查询数据库中的记录。这些语句是关系型数据库的 核心,用于操作表中的数据。主要的语句关键字包括 INSERT 、 DELETE 、 UPDATE 、 SELECT 等。

select 表的数据查询 from 表 WHERE 过滤条件 group by 列 order by ;

insert into 表(列1……)values (一行数据【和列是对应输入的】), (第二行数据)……;

update 表 SET 列 = 值 where 过滤条件 (定位修改的数据行);

delete from 表 where 过滤条件;

数据控制语言(DCL)
用于定义和管理数据库、表、字段或用户的访问权限和安全级别。主要的语 句关键字包括 GRANT 、 REVOKE 、 COMMIT 、 ROLLBACK 等。

GRANT // 数据库用户的授权 对应权限的内容见 MySQL CRASH COURSE p257 表 28.1

revoke // 数据库用户权限的回收【撤销】

commit / rollback // 对于事务的提交和回滚

数据查询语言(DQL)
这是专门用于从数据库中检索数据/ f

select cur();

select version();

联合查询等

join

UNION

一、安装

  1. 源码编译安装
    a.获取源码 boost(包含这个组件的源码包)

b. cmake ---> 生成makefile

c. make

d. make install

e. 进行一些基础的优化

  1. 二进制 (软件包中包括已经编译完成的二进制程序以及需要的文件和配置文件 )
    a. 直接获取安装需要的所有软件包的bundle 包 ,然后进行安装 【mysql 安装】

b. 直接配置mysql 官方的仓库 通过yum仓库安装

  1. 添加yum 仓库
    [root@bogon ~]# wget https://repo.mysql.com//mysql80-communityrelease-el8-9.noarch.rpm
    --2024-04-27
    20:31:45-- https://repo.mysql.com//mysql80-communityrelease-el8-9.noarch.rpm
    Resolving
    repo.mysql.com (repo.mysql.com)... 23.210.109.97,
    2a02:26f0:d8:980::1d68, 2a02:26f0:d8:98f::1d68
    Connecting to repo.mysql.com (repo.mysql.com)|23.210.109.97|:443...
    connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 17792 (17K) [application/x-redhat-package-manager]
    Saving to: ‘mysql80-community-release-el8-9.noarch.rpm’
    mysql80-community-release-el8-9 100%
    [=====================================================>] 17.38K -
    -.-KB/s in 0.006s
    2024-04-27 20:31:45 (3.02 MB/s) - ‘mysql80-community-release-el8-
    9.noarch.rpm’ saved [17792/17792]
    [root@bogon ~]# ls
    aaa Desktop Downloads Music
             original-ks.cfg Public     Videos
    
    anaconda-ks.cfg Documents keys mysql80-community-releaseel8-9.noarch.rpm
    Pictures Templates
    [root@bogon ~]# rpm -ivh mysql80-community-release-el8-9.noarch.rpm
    [root@bogon ~]# ls /etc/yum.repos.d/
    aa.repo bb.repo mysql-community-debuginfo.repo mysqlcommunity.repo
    mysql-community-source.repo redhat.repo

    可选 , 如果已经在系统中进行了相关数据的安装(mariadb 以及 mysql)

    rpm -qa | egrep 'mysql|mariadb'

    如果有提示任何包的安装信息,需要先卸载对应的包,然后再禁用下面的模块

    yum module -y disable mysql # 禁用原本启用的mysql 模块 ,后续安装
    时,可以使用第一步所设置的仓库进行安装
  1. 安装server 包
    [root@bogon ~]# yum install mysql-community-server
  1. 启动服务
    完成数据的初始化
    创建基本的数据库和表
    完成mysql 超级用户 root@localhost的创建以及密码的生成(限制root用户 只能从
    mysql 运行的节点登录)
    [root@mysql8 ~]# systemctl start mysqld

抓取用户密码

[root@mysql8 ~]# grep password /var/log/mysqld.log
2024-04-28T00:27:27.590106Z 6 [Note] [MY-010454] [Server] A
temporary password is generated for root@localhost: f%EqxVUy9d5u

修改密码

[root@mysql8 ~]# mysql -u root -p'f%EqxVUy9d5u' -h localhost
mysql: [Warning] Using a password on the command line interface can
be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.0.36
Copyright (c) 2000, 2024, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input
statement.
mysql> alter user root@localhost identified by 'Redhat12~';
Query OK, 0 rows affected (0.01 sec)

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
4天前
|
存储 关系型数据库 MySQL
RDS MySQL 数据库运维简述
从运维的视角,汇总云数据库RDS MySQL使用的避坑指南。文章初版,维护更新,欢迎指点。
818 3
|
4天前
|
缓存 运维 关系型数据库
运维角度浅谈MySQL数据库优化
运维角度浅谈MySQL数据库优化
|
5月前
|
运维 关系型数据库 MySQL
阿里大牛的595页MySQL笔记,透彻即系数据库、架构与运维
数据库运维的变革,经历从手工造到脚本化、系统化、平台化、智能化的转变,逐步实现DBA对数据库的规范化、自动化、自助化、可视化、智能化、服务化管理,从而保障数据库的安全、稳定、高效运行。
|
6月前
|
存储 运维 安全
百度搜索:蓝易云【【运维】mysql与mongo的自动备份脚本】
请注意,确保在脚本中提供正确的数据库凭据,并将备份文件保存到足够的磁盘空间。此外,建议将备份文件定期迁移到安全的存储位置,以防止数据丢失或损坏。
214 2
|
7月前
|
运维
天然气工程运维系统 毕业设计 JAVA+Vue+SpringBoot+MySQL(二)
天然气工程运维系统 毕业设计 JAVA+Vue+SpringBoot+MySQL
|
7月前
|
运维 监控 安全
天然气工程运维系统 毕业设计 JAVA+Vue+SpringBoot+MySQL(一)
天然气工程运维系统 毕业设计 JAVA+Vue+SpringBoot+MySQL
|
4天前
|
移动开发 运维 监控
掌握Linux运维利器:查看CPU和内存占用,轻松解决性能问题!
掌握Linux运维利器:查看CPU和内存占用,轻松解决性能问题!
|
4天前
|
运维 网络协议 Linux
【专栏】 20 个 Linux 命令,运维工程师工作时最常用的
【4月更文挑战第28天】本文介绍了运维工程师常用的20个Linux命令,包括`ls`、`cd`、`pwd`、`mkdir`、`rm`、`cp`、`mv`、`cat`、`more`、`less`、`head`、`tail`、`grep`、`find`、`chmod`、`chown`、`chgrp`、`ps`、`top`和`ifconfig`,帮助提升工作效率。此外,还提到了其他常用的命令如`df`、`free`、`tar`、`ssh`、`scp`、`ping`、`netstat`、`iptables`、`systemctl`、`hostname`等,建议运维人员掌握以应对各种运维场景。
|
1天前
|
监控 关系型数据库 MySQL
【Zabbix 6(2),2024最新阿里Linux运维面经
【Zabbix 6(2),2024最新阿里Linux运维面经
|
1天前
|
运维 监控 关系型数据库
【Zabbix 6(1),Linux运维组件化开发教程
【Zabbix 6(1),Linux运维组件化开发教程

推荐镜像

更多
http://www.vxiaotou.com