回炉重造十---mysql数据库

这篇具有很好参考价值的文章主要介绍了回炉重造十---mysql数据库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

数据库安装

1、centos7.9二进制安装MySQL8.0

回炉重造十---mysql数据库

回炉重造十---mysql数据库

回炉重造十---mysql数据库

1、下载并解压安装包
[root@wengsq ~]# wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.30-el7-x86_64.tar
[root@wengsq ~]# tar -xvf mysql-8.0.30-el7-x86_64.tar -C /usr/local
 #删除不需要的安装包
[root@wengsq local]# rm -rf mysql-test-8.0.30-el7-x86_64.tar.gz mysql-router-8.0.30-el7-x86_64.tar.gz
[root@wengsq ~]#tar -xvf mysql-8.0.30-el7-x86_64.tar.gz
[root@wengsq ~]#ln  -s mysql-8.0.30-el7-x86_64 mysql
2、创建存放数据库数据的目录并修改目录权限
[root@wengsq ~]# mkdir /data/mysql  #/data/mysql这个目录可以不提前创建,数据库初始化时会自动创建,但为了初始化能获得数据库密码,这里就提前创建了
[root@wengsq ~]#chown -R mysql.mysql  /data/mysql
[root@wengsq ~]#chown -R mysql.mysql /usr/local/mysql
3、修改配置文件
[root@wengsq local]# cat /etc/my.cnf
[mysqld]
datadir=/data/mysql #存放数据库数据的目录
basedir=/usr/local/mysql  #存放数据库的安装包以及相关程序的路径
socket=/data/mysql/mysql.sock
skip_name_resolve=on
log-error=/data/mysql/mysql-error.log  #存放错误日志的路径
pid-file=/data/mysql/mysql.pid   #数据库进程启动文件目录
symbolic-links=0

[client]
socket=/data/mysql/mysql.sock
!includedir /etc/my.cnf.d

#注意:
mysql5.x版本可以复制support-files/my-default.cnf的默认配置文件,然后进行修改
4、初始化数据库
[root@wengsq ~]#/usr/local/mysql/bin/mysqld   --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql   (注意保存初始化时数据库的密码)

#5.x版本初始化数据库
[root@wengsq ~]#./scripts/mysql_install_db --datadir=/data/mysql --user=mysql --basedir=/usr/local/mysql

#如果初始化没生成密码提供一下两种方法
(1)mysqld --initialize --user=mysql --datadir=/data/mysql
(2)mysqld --initialize-insecure --user=mysql --datadir=/data/mysql  #生成空密码

#修改密码
mysqladmin -uroot -p'LufavlMka6,!'  password magedu

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-105dbDxC-1682251616080)(C:\Users\wengsq\AppData\Roaming\Typora\typora-user-images\1682120285164.png)]

5、准备mysql的启动脚本
[root@wengsq ~]#cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
[root@wengsq mysql]# cat -n /etc/init.d/mysqld 
47:datadir=/data/mysql
48:basedir=/usr/local/mysql
[root@wengsq ~]#chkconfig --add mysqld
[root@wengsq ~]#service mysqld start
6、设置环境变量
方法一:设置软链接
[root@wengsq ~]#ln -s /usr/local/mysql/bin/mysql  /usr/bin
方法二:设置环境变量
[root@wengsq ~]#echo   "PATH=/usr/local/mysql/bin:$PATH" > /etc/profile.d/mysql.sh
[root@wengsq ~]#./etc/profile.d/mysql.sh
7、登录验证
[root@wengsq ~]# /usr/local/mysql/bin/mysqladmin -uroot -p"wn(4vPK?nHeb" password admin  #数据库登录修改密码
mysqladmin: [Warning] Using a password on the command line interface can be insecure.
Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.
[root@wengsq ~]# mysql -uroot -padmin
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 11
Server version: 8.0.30 MySQL Community Server - GPL

Copyright (c) 2000, 2022, 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>

数据库备份

1.1 备份类型

  • 完全备份、增量备份
  • 冷备份、热备份、温备份

​ 冷备份:读写均不可操作,数据库要停止服务

​ 温备份:读操作可执行,但写的操作不可执行

​ 热备份:读写操作均可操作

注意:MyISAM:不支持热备;Innodb:三种备份模式都支持

  • 物理备份和逻辑备份

​ 物理备份:直接复制数据文件进行备份,与存储引擎无关,占用较多的空间,速度快

​ 逻辑备份:从数据库中“导出”数据另存而进行备份,与存储引勤无关,占用空间少,速度慢,可能丢失精度

1.2 备份的对象

  • 数据
  • 二进制日志、InnoDB事务日志
  • 用户账号、权限设置,程序代码(存储过程、函数、触发器、事件调度器)
  • 服务器的配置文件

1.3备份的注意事项

  • 能容忍做多丢失多少数据
  • 备份产生的负载
  • 备份的时间
  • 恢复数据要在多长时间内完成
  • 需要备份和恢复哪些数据

1.4备份工具

  • cp
  • lvm快照
  • mysqldump
  • xtrabackup

1.5 数据库的主从搭建

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QRYcVa8A-1682232866760)(C:\Users\HP\AppData\Roaming\Typora\typora-user-images\1639046288180.png)]

master:12.17.8.8
slave:172.17.8.18
关闭防火墙、selinux、数据库的版本一致

1.5.1主节点

1、安装并开启服务
[root@Server ~]#yum -y install mysql-server.x86_64
[root@Server ~]#systemctl start mysqld.service
2、在配置文件中开启二进制日志并设立serverID
[root@Server ~]# cat /etc/my.cnf.d/mysql-server.cnf
[mysqld]
server-id=8
log-bin=/data/mysql/login/mysql-bin
3、创建存放二进制日志的文件夹并赋予权限
[root@Server ~]#mkdir /data/mysql/logbin -p
[root@Server ~]#chown -R mysql.mysql /data/*
4、重启数据库
 [root@Server ~]#systemctl restart mysqld.service 
5、查看二进制日志的位置
mysql> show master status
+------------------+----------+--------------+------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000003 |      155 |              |                  |                   |
+------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)
6、创建用户账号和密码并赋予权限
mysql> create user weng@'172.17.8.%' identified by 'admin';
mysql> grant replication slave on *.* to weng@'172.17.8.%';

1.5.2从节点

1、安装并开启服务
[root@Server ~]#yum -y install mysql-server.x86_64
[root@Server ~]#systemctl start mysqld.service
2、在配置文件中开启二进制日志并设立serverID
[root@Server ~]# cat /etc/my.cnf.d/mysql-server.cnf
[mysqld]
server-id=18
3、重启数据库
systemctl restart mysqld.service 
4、复制权限的用户账号连接至主服务器
CHANGE MASTER TO
  MASTER_HOST='172.17.8.8',
  MASTER_USER='weng',
  MASTER_PASSWORD='admin',
  MASTER_PORT=3306,
  MASTER_LOG_FILE=' mysql-bin.000003',
  MASTER_LOG_POS=155;
5、开启线程
mysql> start slave
6、查看从节点的状态
mysql> show slave status\G
5、开启线程
mysql> start slave
6、查看从节点的状态
mysql> show slave status\G

数据库的查询语句和数据权限的授予之前的博客有,如果不是专门的DBA运维工程师个人认为会查询语句和数据库的备份还原,数据库的安装,数据主从搭建就可以了,这部分内容总结的简略,多多包涵

文章来源地址https://www.toymoban.com/news/detail-423441.html

到了这里,关于回炉重造十---mysql数据库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 回炉重造九---DNS服务器

    主DNS服务器 从DNS服务器 缓存DNS服务器(forward DNS服务器{转发器}) 1.1.1 主DNS服务器的作用 1.1.2 从DNS服务器的作用 正向解析:域名------IP地址 反向解析:IP地址-------域名 注意:区域解析库是由各种资源记录组成的(一般只有SOA记录、NS记录、A记录) SOA资源记录: SOA 记录表示

    2023年04月26日
    浏览(23)
  • CentOS7安装SQLServer数据库服务

    1.1、下载 Microsoft SQL Server 2019 Red Hat 存储库配置文件 1.2、安装 SQL Server 1.3、安装完成后,运行 mssql-conf setup,按照提示设置 SA 密码并选择版本。 1.4、完成配置后,验证服务是否正在运行 1.5、若要允许远程连接,请在 RHEL 的防火墙上打开 SQL Server 端口。 默认的 SQL Server 端口为

    2024年02月04日
    浏览(94)
  • openGauss数据库安装,配置连接 完整版Centos7

    服务器版本:Centos7.6 || 7.9 数据库版本:openGauss-5.0.0-CentOS-64bit.tar.bz2  极简版 目录 修改系统参数 安装环境 安装openGauss数据库 配置连接数据库 使用navicat连接数据库 ##修改 /etc/selinux/config 文件中的“SELINUX”值为“disabled”。 vi  /etc/selinux/config SELINUX=disabled 关闭防火墙 ##检查

    2024年02月09日
    浏览(43)
  • Ladp数据库安装和配置自定义schema ,Centos7环境

    最近安装ldap看了不少教程,整理下用到的有用的资料,并把自己的搭建过程分享。 ldap介绍:openLDAP入门与安装 官方文档:https://www.openldap.org/doc/admin22/schema.html 安装配置:Centos7 搭建openldap完整详细教程(真实可用) bug解决:ldap运维中遇到的问题 schema自定义:导入schema到openL

    2024年02月12日
    浏览(54)
  • 磐维数据库panweidb单节点服务器在centos7.9安装(研发环境)

    使用omm用户登录到openGauss包安装的主机,解压openGauss压缩包到安装目录(假定安装目录为/opt/panweidb/soft,请用实际值替换)。 假定解压包的路径为/opt/panweidb/soft,进入解压后目录下的simpleInstall。 执行install.sh脚本安装openGauss。 上述命令中,-w是指初始化数据库密码(gs_initdb指

    2024年02月06日
    浏览(49)
  • 【MySQL数据库】初识MySQL数据库、安装MySQL

    在今天的数字化世界中,数据是企业和个人的重要资产。管理和存储数据变得至关重要,而 MySQL 数据库是一种备受欢迎的开源关系型数据库管理系统,它提供了稳定、可靠、高性能的数据存储解决方案。本文将介绍 MySQL 数据库的基本概念和安装过程,以便初学者能够轻松上

    2024年02月08日
    浏览(62)
  • MySQL数据库:数据库管理系统与安装MySQL数据库

    目录 一、理论 1.数据库管理系统 2.关系型数据库 3.数据库 4.MySQL数据库 5.MySQL部署 二、实验 1.yum安装MySQL 2.编译安装MySQL 3.配置MySQL数据库的Tab补全  三、问题 1.数据库登录报错 2.数据库密码复杂度报错 3.数据库连接报错 四、总结 (1)概念 数据库管理系统(Database Management

    2024年02月12日
    浏览(63)
  • 初识mysql数据库之mysql数据库安装(centos)

    目录 一、卸载不需要的环境 二、安装mysql yum源 三、安装mysql 四、登录mysql 1. 直接登录 2. 设置免密码登录 五、配置my.cnf 六、mysql登录时的一些选项介绍 要注意,在安装mysql数据库时,最好将用户切换为root,避免一些不必要的问题。当数据库安装好后,普通用户也可以使用的

    2024年02月03日
    浏览(51)
  • 数据库应用:数据库管理系统与安装MySQL数据库

    目录 一、理论 1.数据库管理系统 2.关系型数据库 3.数据库 4.MySQL数据库 5.MySQL部署 二、实验 1.yum安装MySQL 2.编译安装MySQL 3.配置MySQL数据库的Tab补全  三、问题 1.数据库登录报错 2.数据库密码复杂度报错 3.数据库连接报错 四、总结 (1)概念 数据库管理系统(Database Management

    2024年02月13日
    浏览(56)
  • MySQL数据库------------数据库的安装-----开始步入梦想

     欢迎小可爱们前来借鉴我的gtiee秦老大大 (qin-laoda) - Gitee.com —————————————————————————————————— 这一篇文章主要讲解一下MySQL的下载 这是 CentOS7 的 mysql 安装,如果有其他版本的需求,可以自行百度去找安装教程。以下操作全部 在终

    2024年02月12日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包