mariadb

为CentOS 8操作系统安装MySQL的方法,以安装MySQL 8为例

两盒软妹~` 提交于 2020-04-26 18:02:13
在本文中,我们将向你展示如何在CentOS 8操作系统上安装MySQL 8.0,可从默认的CentOS 8存储库中安装最新版本的MySQL数据库服务器8.0版,CentOS 8还提供了MariaDB 10.3,它是MySQL 5.7的直接替代品,但有一些限制,如果你的应用程序与MySQL 8.0不兼容,请安装MariaDB 10.3,参考 在CentOS 7服务器中安装MariaDB 10.4的方法 。 在CentOS 8上安装MySQL 8.0 通过以root用户或具有sudo特权的用户身份使用CentOS软件包管理器来安装MySQL 8.0服务器: $ sudo dnf install @mysql @mysql模块将安装MySQL及其所有依赖项。 安装完成后,通过运行以下命令来启动MySQL服务并使它在启动时自动启动: $ sudo systemctl enable --now mysqld 要检查MySQL服务器是否正在运行,请输入: $ sudo systemctl status mysqld 返回信息如下: mysqld.service - MySQL 8.0 database server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)

Harbor HA部署-使用Ceph RADOS后端

落花浮王杯 提交于 2020-04-26 06:23:53
1. 前言 Harbor 1.4.0版本开始提供了HA部署方式,和非HA的主要区别就是把有状态的服务分离出来,使用外部集群,而不是运行在本地的容器上。而无状态的服务则可以部署在多个节点上,通过配置上层Load Balancer构成HA。 这些有状态的服务包括: Harbor database(MariaDB) Clair database(PostgresSQL) Notary database(MariaDB) Redis 我们的Harbor没有使用notary和clair,所以只需要预先准备高可用的MariaDB和Redis集群。多个Harbor节点配置使用相同的MariaDB和Redis地址,就构成了HA集群。 另外多个Registry需要使用共享存储,可选的有Swift、NFS、S3、azure、GCS、Ceph和OSS。我们选择使用Ceph。 docker-registry在2.4.0版本之后移除了rados storage driver,推荐使用Swift API gateway替代,因为Ceph在rados之上提供了兼容Swift和S3的接口。Harbor是在docker-registry的基础之上做的扩展,我们用的Harbor 1.5.1所使用的registry是2.6.2版本,因此无法配置rados storage,只能使用Swift driver或者S3

详解MariaDB数据库的事务

这一生的挚爱 提交于 2020-04-25 18:34:50
1.什么是事务 数据库事务:(database transaction): 事务是由一组SQL语句组成的逻辑处理单元,一组事务中的SQL语句要不全部执行成功功;如果其中某一条执行失败,则这组SQL语句中已经执行的语句会回滚到这组SQL语句执行之前的状态。 事务处理,可以确保非事务性单元的多个操作都能成功完成,否则不会更新数据资源。 数据库默认事务是自动提交的, 也就是发一条 sql 它就执行一条。如果想多条 sql 放在一个事务中执行,则需要使用事务进行处理。 当我们开启一个事务,并且没有提交,可以使用 rollback 命令手动回滚事务。 优点: 通过将一组操作组成一个事务执行时,要么全部成功,要么全部失败的单元。 使程序更可靠,简化错误恢复。 例如,A用户给B用户转账1000元,此时表现在SQL语句上,就是先更新A账户在的余额,减去1000,然后再更新B账户的余额,加上1000。以上操作对应数据库为两个update操作,这两个操作属于一个事物。否则,万一当数据库在减去A账户上的钱,而还没来得及在B账户加上1000时,数据库出现故障,此时就会出现这1000元钱消失的悲剧,这时数据库的事务就派上用场了。 2. 事务四大特性 事务是必须满足4个条件(ACID): 2.1 原子性(Autmic) 事务在执行时,要做到“要么不做,要么全做!”,就是说不允许事务只执行其中一部分。

搭建jumpserver堡垒机

好久不见. 提交于 2020-04-25 18:04:29
(1).跳板机和堡垒机概述   跳板机属于内控堡垒机范畴,是一种用于单点登陆的主机应用系统。跳板机就是一台服务器,维护人员在维护过程中,首先要统一登录到这台服务器上,然后从这台服务器再登录到目标设备进行维护。但跳板机的 缺点 是没有实现对运维人员操作行为的控制和审计,出现误操作或违规操作难以定位到原因和责任人;并且跳板机存在严重的安全风险,如果跳板机系统被攻入,则后端资源完全暴露无遗。对于个别资源(如telnet)可以通过跳板机来完成一定的内控,但是对于更多更特殊的资源(ftp、rdp等)来讲,就显得力不从心了。   堡垒机,即在一个特定的网络环境下,为了保障网络和数据不受来自外部和内部用户的入侵和破坏,而运用各种技术手段 实时收集和监控网络环境中每一个组成部分的系统状态、安全事件、网络活动,以便集中报警、及时处理及审计定责 ,有效降低了运维操作风险,使得运维操作管理变得更简单、更安全。 (2).Jumpserver概述   Jumpserver 是一款使用Python、Django开发的开源跳板机系统, 为互联网企业提供了认证,授权, 审计,自动化运维等功能,即堡垒机。官网: http://www.jumpserver.org/ 。并且这是中国人自己开发的堡垒机,提供中文文档: https://jumpserver.readthedocs.io/zh/master/

pymysql:Mysql拒绝从远程访问的解决办法

对着背影说爱祢 提交于 2020-04-25 15:18:40
pymysql:Mysql拒绝从远程访问的解决办法 pymysql连接数据库 # 导入pymysql模块 import pymysql # 连接database conn = pymysql.connect( host="192.168.1.1", user="root", password="password", db ="test", charset ="utf8") # 得到一个可以执行SQL语句的光标对象 cursor = conn.cursor() # 执行完毕返回的结果集默认以元组显示 # 得到一个可以执行SQL语句并且将结果作为字典返回的游标 # cursor = conn.cursor(cursor=pymysql.cursors.DictCursor) # 定义要执行的SQL语句 sql = "select * from account" # 执行SQL语句 cursor.execute(sql) # 关闭光标对象 cursor.close() # 关闭数据库连接 conn.close()    报错内容 Traceback (most recent call last): File "C:/Pycham/Mysql/test.py", line 10, in <module> charset ="utf8") File "C:\Pycham\venv\lib

CentOS使用rpm离线安装mariadb

一个人想着一个人 提交于 2020-04-24 03:06:19
本文不再更新,可能存在内容过时的情况,实时更新请移步原文地址: CentOS使用rpm离线安装mariadb ; 环境: CentOS Linux release 7.6.1810 (Core) mariadb:10.4.7 <!--more--> 安装过程中我是使用root用户操作的。 依赖 离线安装不容易啊,按照官方文档:<a href="https://mariadb.com/kb/en/library/mariadb-installation-version-10121-via-rpms-on-centos-7/" target="_blank">Installing MariaDB With the rpm Tool</a> 的意思,是需要 jemalloc 、 MariaDB* 、 galera 等,但是我只用到了下面的依赖,没有装 jemalloc* 。文件可以自行 <a href="https://www.4spaces.org/gfw/">Google</a>,总结就是,缺什么装什么。 boost-program-options-1.53.0-27.el7.x86_64.rpm(galera需要) galera-4-26.4.0-1.rhel7.el7.centos.x86_64.rpm perl-Compress-Raw-Bzip2-2.061-3.el7

阿里云Zabbix安装实践过程

萝らか妹 提交于 2020-04-24 03:06:06
1、配置阿里云zabbix yum源   [root@VM_0_8_centos ~]# rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm 2、安装相关软件   yum install zabbix-server zabbix-web zabbix-server-mysql zabbix-web-mysql mariadb-server mariadb zabbix-agent -y 3、修改PHP时区配置   [root@VM_0_8_centos ~]# vim /etc/httpd/conf.d/zabbix.conf   将<IfModule mod_php5.c>块的注释打开并且修改时区为Asia/Shanghai     php_value date.timezone Asia/Shanghai 4、数据库配置   由于我们安装的是mariadb数据库所以启动的是mariadb   [root@VM_0_8_centos ~]# systemctl start mariadb 5、创建zabbix 所用的数据库以及用户   进入数据库   [root@VM_0_8_centos ~]# mysql    

基于Dockerfile构建Nginx、Tomcat、MySQL镜像(含包源)

天大地大妈咪最大 提交于 2020-04-23 20:58:15
基于Dockerfile构建Nginx、Tomcat、MySQL镜像(含包源) 前言 ​ 上篇文章讲述了有关Dockerfile的理论,以及演示了通过其构建的三个镜像服务httpd、sshd以及systemd。本文将结合先前的shell编程与当下的Dockerfile来给出基于Dockerfile构建Nginx、Tomcat以及MySQL模板。 ​ 由于时间和篇幅问题,本文将省略build的过程。其中Nginx的构建将基于wget命令从网上下载,后两者将使用本地已有的软件包。 ​ 这样的目的一方面是演示多种方式,以及对两种方式的区别,另一方面则是效率问题,从网上获取一般收到影响较大(这个体会将在您build的时候感受出来)。 ​ 好了,下面直接给出对应的Dockerfile和相关文件吧。 ​ 先给出软件包链接: Tomcat:链接: https://pan.baidu.com/s/13AYLJ-ZrtzpvellKTml5DA 提取码:uib2 MySQL5.7:链接: https://pan.baidu.com/s/1g8PP6Plw9AM9KeoZSoAlnA 提取码:7spd 基于Dockerfile的Nginx镜像构建 目录结构 [root@localhost nginx]# tree ./ ./ ├── Dockerfile └── nginx.sh 0

【简易】Linux(Centos 7.6)下搭建Apache 服务器搭建及配置(可实现多站点)

本小妞迷上赌 提交于 2020-04-23 04:55:11
基础环境: 设置SELINUX状态: [root@localhost ~]# sed -ri '/^SELINUX=/cSELINUX=disabled' /etc/selinux/config [root@localhost ~]# setenforce 0 查询SELINUX状态: [root@localhost ~]# getenforce Disabled 关闭防火墙: [root@localhost ~]# systemctl stop firewalld.service [root@localhost ~]# systemctl disable firewalld.service [root@localhost ~]# systemctl status firewalld ● firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled) Active: inactive (dead) Docs: man:firewalld(1) 12月 15 22:08:38 localhost.localdomain systemd[1]:

Mysql基础

别来无恙 提交于 2020-04-23 00:42:54
1. 关系型数据库介绍 1.1 数据结构模型 数据结构模型主要有: 层次模型 网状结构 关系模型 关系模型: 二维关系:row,column 数据库管理系统:DBMS DBMS: DataBase Manager system 关系:Relational,RDBMS RDBMS: Relational DataBase Manager system 1.2 RDBMS专业名词 常见的关系型数据库管理系统: MySQL:MySQL,MariaDB,Percona-Server PostgreSQL:简称为pgsql Oracle MSSQL 记录 :数据库中表的每行是一条记录 事务 :多个操作被当作一个整体对待就称为一个事务 要看一个关系型数据库是否支持事务,需要看其是否支持并满足ACID测试 ACID:ACID是事务的一个基本标准 A:Automicity,原子性 C:Consistency,一致性 I:Isolation,隔离性 D:Durability,持久性 ACID:了解详细说明, acid(数据库事务正确执行的四个基本要素的缩写) ACID,指数据库事务正确执行的四个基本要素的缩写。包含:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。一个支持事务(Transaction)的数据库