mariadb

用电视盒子搭建高性能博客

亡梦爱人 提交于 2020-08-16 23:00:33
前些日子我在网上淘到了一台斐讯n1,Amlogic S905D的板子让这个盒子平滑地用上了Armbian系统,有了linux的加持,让这个设备的玩法又上升了一个层次,网上大多都是把他作为旁路由用来富强上网,我选择把他做成一台服务器,部署我的博客,最终效果还挺不错.从刷系统到网站部署踩了不少坑,写这篇文章是来简单记录一下 搭建完成 成品展示: http://y0.cn/ga 复制到浏览器打开 1、刷入Armbian系统 需要准备一个armbian的镜像文件,用balenaEtcher烧录到U盘里,n1开启ADB,用官方降级工具引导U盘启动,然后就开始滚代码,看了这些一闪而过的代码,大体是在做C编译,还有系统的功能加载,等代码跑完设置系统密码,在根目录下执行./install.sh,把系统写入eMMC 2、配置环境 做以下配置 我的博客是Django开发的,先来一个py3,pip3全家桶更新 Docker Nginx mariaDB[MySQL] 这里选择用Docker来装主体,在这个设备上搭建网站的中心思想就是追求极致轻量。不过想重也难,8GB的eMMC,一个狭小的空间里要把py全家桶环境,数据库,博客文件都塞进去还是有些紧张的... 为什么选择MySQL的“女儿”mariaDB,因为中意他的兼容性,不会出现mysql5.*的sql文件到8.*可能用不了的情况。 现在总结看来就这四样

PowerDNS 配置 DNS 名称服务器

Deadly 提交于 2020-08-16 22:19:09
使用 PDNS 为你的项目提供稳定可靠的域名系统(DNS)服务器。 几个月前,我们接到了一个要求,为一个新项目提供一个稳定可靠的域名系统(DNS)服务器。该项目使用容器进行自动部署,每个新环境都会生成唯一的随机 URL。在对可能的方案进行了大量研究之后,我们决定尝试一下 PowerDNS(PDNS) 。 一开始,我们发现 PowerDNS 在所有主流 Linux 发行版中都得到了支持,它采用 GPL 许可,且仓库保持更新。我们还在官方网站上发现了整洁、组织良好的文档,以及大量来自真正喜欢和使用该产品的人在网络上的使用方法。看了一些并学习了一些基本 命令 之后,安装了 PDNS ,启动并运行,我们的旅程开始了。 数据库驱动 PowerDNS 将记录保存在 SQL 数据库中。这对我们来说是新变化,不必使用文本文件来保存记录是一个不错的更改。我们选择 MariaDB 作为首选的强大工具,由于有大量的正确地设置来安装名称服务器的信息,我们可以完美地设置和加固我们的数据库。 简单配置 其次使我们感兴趣的是 PDNS 的所有功能都在配置文件中。 pdns.conf 有许多选项,你可以通过添加或删除 # 号来启用或禁用这些选项。这真是太神奇了,因为它使我们有机会将这项新的服务集成到我们现有的基础架构中,并且只有我们想要的功能,不多也不少。一个简单的例子: 谁可以访问你的网络服务器?

mysql-5.7.xx在lcentos7下的安装以及mysql在windows以及linux上的性能差异

不想你离开。 提交于 2020-08-16 14:15:12
前言: 在centos上安装mysql,整整折腾了将近一天,因为是第一次安装,的确是踩了不少坑,这里详细记录下来,方便各位有同样需求的小伙伴参考。 该选择什么版本? mysql5.7有很多小版本,但是,从5.7.18版本开始,是一个分界线,因为从5.7.18版本及以后版本,安装包里面的的support-files文件夹下,便没有default.cnf了,所以这里导致5.7.18以前的版本和5.7.18及以后版本的安装,是略有不同的。我这里安装选择5.7.28版本,当然,如果您选择其他版本安装也是可以的,但是我建议还是选择5.7.18以后的版本。 安装准备 mysql官网同时提供了32位版本和64位版本的安装包,我这里centos是64位的,所以这里下载的是64位的mysql安装包。【注意:如果懵懵懂懂的就去安装,在64位系统上安装了32位的mysql,安装过程中会报各种错误,如果您再去百度这些错误去解决,就走了一个大大的弯路,很遗憾,笔者就犯了这个错误,折腾了一个小时,才又重新下载64位的安装包,引以为戒啊】 网盘地址: 链接:https://pan.baidu.com/s/1PgMzZITE4BciEYUEh_Sphg 提取码:2n5t 【网盘速度很慢,也可以用这个地址: http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.28

centos7安装mysql(完整)

[亡魂溺海] 提交于 2020-08-16 00:11:25
安装包下载并上传到Linux系统中 官网5.7版本: https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar 可以使用xftp上传到Linux中 解压安装包并安装 使用tar命令解压 tar -xvf mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar 安装新版mysql前,需将系统自带的mariadb-lib卸载 rpm -qa|grep mariadb mariadb-libs-5.5.60-1.el7_5.x86_64 rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64 为了避免出现权限问题,给mysql解压文件所在目录赋予最大权限 chmod -R 777 mysql 严格按照顺序安装:mysql-community-common-5.7.29-1.el7.x86_64.rpm、mysql-community-libs-5.7.29-1.el7.x86_64.rpm、mysql-community-client-5.7.29-1.el7.x86_64.rpm、mysql-community-server-5.7.29-1.el7.x86_64.rpm这四个包 rpm -ivh

如何在Linux中执行MySQL/MariaDB查询

荒凉一梦 提交于 2020-08-15 21:46:13
如果您负责管理数据库服务器,则可能需要不时运行查询并仔细检查它。虽然您可以从MySQL/MariaDB Shell 执行此操作,但此技巧将使您可以直接使用 Linux 命令 行执行MySQL/MariaDB查询,并将输出保存到文件中以供以后检查(这在查询返回时特别有用。很多记录)。 让我们来看一些直接从 命令 行运行查询的简单示例,然后再转向更高级的查询。要查看服务器上的所有数据库,可以发出以下命令: [linuxidc@localhost ~/www.linuxidc.com]$mysql -u root -p -e "show databases;" +--------------------+ | Database | +--------------------+ | idc_db | | information_schema | | linuxidc_db | | mysql | | performance_schema | | xxx_db | +--------------------+ 接下来,要在数据库linuxidc_db 中创建一个名为linuxceshi的数据库表,请运行以下命令: [linuxidc@localhost ~/www.linuxidc.com]$mysql -u root -p -e "USE linuxidc_db ; CREATE

安装zabbix proxy

折月煮酒 提交于 2020-08-15 18:33:13
Proxy 安装程序 1、安装mariadb 首先需要安装mariadb-server yum install -y mariadb-server 启动服务 [root@VM_0_13_centos web]# systemctl start mariadb.service 添加到开机启动 [root@VM_0_13_centos web]# systemctl enable mariadb.service 2、获取/zabbix-proxy安装包 #wget http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-proxy-mysql-3.4.1-1.el7.x86_64.rpm 原文作者说 因为存在一些依赖关系,不能直接rpm -ivh,所有必须用yum rpm包的形式进行安装,那我们就照做 3、使用yum安装zabbix-proxy yum install zabbix-proxy-mysql-3.4.1-1.el7.x86_64.rpm 部分主机遇到以下报错 Error: Package: zabbix-proxy-mysql-4.0.0-1.alpha1.el7.x86_64 (/zabbix-proxy-mysql-4.0.0-1.alpha1.el7.x86_64) Requires: fping You

Spring Batch 读 10 万条记录,写到 MongoDB

ぐ巨炮叔叔 提交于 2020-08-15 13:25:51
实践内容 从 MariaDB 一张表内读 10 万条记录,经处理后写到 MongoDB 。 具体实现 1、新建 Spring Boot 应用,依赖如下: <!-- Web 应用 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId> </exclusion> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency> <!-- Web 容器 undertow --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter

MariaDB 在创建外键的时候提示 1005 错误

笑着哭i 提交于 2020-08-15 11:27:56
在 MariaDB 中的表创建外键的时候提示错误: SQL Error (1005): Can't create table `edx`.`TestBankAnswer` (errno: 150 "Foreign key constraint is incorrectly formed") 导致这样原因是因为你的表中没有创建 PK (主键)。 你需要在你的表上面创建主键后再创建外键就可以了。 https://www.ossez.com/t/mariadb-1005/225 来源: oschina 链接: https://my.oschina.net/honeymoose/blog/4339495

Centos 7.6安装mysql服务端5.7

老子叫甜甜 提交于 2020-08-14 23:48:38
环境:centos 7.6,mysql server 5.7.26 新建文件夹/opt/mysql,并cd进去 运行wget http://dev.mysql.com/get/mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar,下载mysql安装包 PS:centos7.6自带的类mysql数据库是mariadb,网上一些文章也有说如果有mariadb的程序安装了那会跟mysql冲突,要先删除。这里注意一下,不过按本文的方法不会有此问题 运行tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar,解压 运行rpm -qa|grep mari,查询mariadb相关安装包,果然有 运行rpm -e --nodeps mariadb-libs,卸载他 然后开始真正安装mysql,依次运行以下几条 rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-5.7.26-1.el7.x86_64.rpm rpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpm rpm -ivh mysql-community-server-5.7.26-1.el7

Linux下搭建SNAT,DNAT实验

无人久伴 提交于 2020-08-14 15:31:17
SNAT:局域网共享一个公网IP接入lnternel。 意义: 1、保护内网用户安全,能被外界扫描的只有防火墙这一台机器,这样就减少了被攻击的可能。 2、Ipv4地址匮乏,很多公司只有一个ipv4地址,但是却有几百个用户需要上网,这个时候就需要使用SNAT。 3、节约成本,公网地址需要付费,使用SNAT只需要一个公网ip就可以满足几百人同时上网。 DNAT:向internel发布内网服务器 意义: 在内网中有服务器,如果想让公网用户访问有有两种方法。 1.MASQUERADE(地址伪装)策略 --》适合与外网口动态获得ip地址的场景 一、SNAT 1.准备三台虚拟机,一台配置两块网卡,其中第二个网卡配置hostonly(仅主机)模式 网络配置 二、配置好ip,网关和dns服务器,router机器开启路由功能。 (1)route机器 在 /etc/sysconfig/network-script 下修改ens33配置 刷新网卡 ifdown ens33 ifup ens33 因为新配置的第二块网卡没有相应的配置文件,所以我们要手动去新建一个ifcfg-ens37 刷新网卡 ifdown ens37 ifup ens37 #再查看ip地址 ip add #开启路由功能 --》成为路由器 #临时开启 echo 1 >/proc/sys/net/ipv4/ip_forward 1表示开启