开源数据库MYSQL DBA运维实战 第一章 部署

一、数据库系统DBS

1.数据库系统DBS

数据库管理系统 DBMS SQL(RDS关系型数据库)

DBA 工程师

2.SQL语言(结构化查询语言)

  • DDL 数据库定义语言:数据库,表,视图,索引,存储过程,函数
  • DML 数据库操纵语言:插入数据insert,删除数据delete,更新数据update
  • DQL 数据库查询语言:查询数据selete
  • DCL 数据库控制语言:例如控制用户的访问权限grant、revoke

3.数据访问技术

  • ODBC PHP <.php>
  • JDBC JAVA <.jsp>
  • ASP .NET<c#>

二、部署

1.官网地址

www.mysql.com

www.oracle.com

使用rz上传刚才所下载的包

下载(只是下载了mysql的yum仓库)

yum install -y mysql80-community-release-el7-11.noarch,rpm

进入mysql-community.repo,把想要的5.7版本开开

改完之后刷新一下yum仓库 yum makecache

下载mysql

yum install -y mysql-community* 有报错,可跳过

启动mysql

systemctl start mysqld

这样启动之后mysql会随机生成一个密码,可用 查找

grep password /var/log/mysqld.log
mysqladmin -uroot -p'刚才查出来的密码' password '新改的密码'

mysql -uroot -p'Root123@' 进入mysql

2.RPM

官网有时候下载的会慢,可以选择如下方式

2.1设置内存

  1. 还原快照
  2. 调整2G内存
  3. 关闭防火墙和seliunx

2.2安装Mysql服务器

  1. 访问国内mysql镜像站---中国科学技术大学开源技术镜像 http://mirrors.ustc.edu.cn/![](https://file.jishuzhan.net/article/1761031012441133058/5d64a6ffeaecca7c7276c29bca1180bc.webp)
  2. 下载软件包
  3. 安装官网软件
  4. 安装mysql服务器
  5. 启动mysql服务器
  6. 查询mysql服务器默认密码
  7. 修改mysql服务器密码
  8. 登录mysql服务器
  9. 查到默认数据库
  10. 关机快照

3.源码包

源码安装

与二进制(RPM发行版本相比,如果我们选择了通过源代码进行安装,那么在安装过程中我们能够对MySQL所做的调整将会更多更灵活一些。因为通过源代码编译我们可以,a)针对自己的硬件平台选用合适的编译器来优化编译后的二进制代码:b) 根据不同的软件平台环境调整相关的编译参数,c) 针对我们特定应用场景选择需要什么组件不需要什么组件;d) 根据我们的所需要存储的数据内容选择只安装我们需要的字符集:e) 同一台主机上面可以安装多个MySQL;

f 等等其他一些可以根据特定应用场景所作的各种调整。

在源码安装给我们带来更大灵活性的同时,同样也给我们带来了可能引入的隐患,a)对编译参数的不够了解造成编译参数使用不当可能使编译出来的二进制代码不够稳定b)对自己的应用环境把握失误而使用的优化参数可能反而使系统性能更差,c)还有一个并不能称之为隐患的小问题就是源码编译安装将使安装部署过程更为复杂,所花费的时间更长。

1.准备编译环境

2.安装mysql

2.1准备源码包
2.2配置
2.3编译
2.4安装

make install

3.初始化

4.开机自启mysql

5.自建mysql-yum库

1.安装FTP

yum install -y vsftpd

2.准备ftp主目录

mkdir /var/ftp/mysq157/

3.官网下载yum仓库的包。

yum install -y mysq157-community-release-e17-11.noarch.rpm

4.仅下载不安装mysql

yum install -y --downloadonly mysql-community-server

5.查找下载的mysql安装包

find /var/cache/yum/x86 64/7/ -iname "*.rpm" -exec cp -rf {} /var/ftp/mysq157 \;

6.创建依赖关系

cd /var/ftp/mysql57/

yum provides createrepo

createrepo /var/ftp/mysq157/

7.FTP启动

systemctl start vsftpd

自建MYSQL的YUM 服务器=客户机端操作
1自建YUM仓库

vim /etc/yum.repos.d/mysql57.repo

mysq157

name=leileiftp

baseurl=ftp://10.0.128.118/mysq157

gpgcheck=0

enabled=1

2.安装

yum makecache

yum install -y mysql-community-server

3.启动mysql

systemctl start mysqld

systemctl status mysqld

netstat -anpt grep 3306

mysql发现登录失败

grep password /var/log/mysqld.log得出默认密码

4.更改密码

mysqladmin -uroot -p'd-tlbwIgP3e2' password "QianFeng@123"

默认密码/老密码 新密码

5.登录数据库

mysql -uroot -p'QianFeng@123'

相关推荐
在未来等你2 小时前
SQL进阶之旅 Day 21:临时表与内存表应用
sql·mysql·postgresql·database·temporary-table·memory-table·sql-optimization
敖云岚3 小时前
【Redis】分布式锁的介绍与演进之路
数据库·redis·分布式
LUCIAZZZ3 小时前
HikariCP数据库连接池原理解析
java·jvm·数据库·spring·springboot·线程池·连接池
我在北京coding3 小时前
300道GaussDB(WMS)题目及答案。
数据库·gaussdb
小Tomkk4 小时前
阿里云 RDS mysql 5.7 怎么 添加白名单 并链接数据库
数据库·mysql·阿里云
明月醉窗台4 小时前
qt使用笔记二:main.cpp详解
数据库·笔记·qt
沉到海底去吧Go5 小时前
【图片自动识别改名】识别图片中的文字并批量改名的工具,根据文字对图片批量改名,基于QT和腾讯OCR识别的实现方案
数据库·qt·ocr·图片识别自动改名·图片区域识别改名·pdf识别改名
老纪的技术唠嗑局5 小时前
重剑无锋,大巧不工 —— OceanBase 中的 Nest Loop Join 使用技巧分享
数据库·sql
未来之窗软件服务6 小时前
JAVASCRIPT 前端数据库-V6--仙盟数据库架构-—-—仙盟创梦IDE
数据库·数据库架构·仙盟创梦ide·东方仙盟·东方仙盟数据库
寒山李白6 小时前
MySQL复杂SQL(多表联查/子查询)详细讲解
sql·mysql·子查询·多表联查