Linux之数据库

crm  
1.一定得会用linux发行版 centos  熟悉各种linux命令 
2.你的确保linux服务器可以上网 ,  一定得有ip地址,且确保dns解析正常   /etc/resolv.conf  
3.上传代码到linux服务器,  lrzsz  xftp  
4.解决前后端,代码运行的 环境依赖包问题
5.你的后端必须得有数据库支撑,  linux安装mysql的步骤
6.以及购物车的redis缓存 


centos7  mariadb的学习
1.在linux上安装软件的方式
    -yum安装  在线搜索rpm格式的软件包,进行自动的依赖关系处理,下载,安装
    (阿里云的yum仓库,里面的软件都是阿里云运维工程师定义的)
        yum install mysql -y 
    -手动rpm包安装 ,需要手动解决N个软件依赖 
        -rpm -ivh  mysqlxx.rpm  
    -源码编译安装(这种方式是企业应用最多的)
        (可以自定制软件的版本,以及可以最优先的使用最新版本软件)

2.yum源的配置(mysql的yum源)
    1.在线下载阿里云的 yum 仓库,以及epel仓库 
        CentOS-Base.repo  epel.repo
    2.安装mysql的方式
        yum install mysql-server  mysql -y  
        yum install mariadb-server  mysql -y (下面这一行才是对的) 


    3.安装mysql的方式也有2种,阿里云官方提供的mariadb软件包,版本可能太低,但是下载网速很快,方便学习使用
    
    4.在企业里面,多半不会使用阿里云的mariadb版本,因为版本太低,安全性太低,公司会配置myariadb官方的yum仓库 
        1.手动创建mariadb的仓库文件
            touch Mariadb.repo
        2.写入配置信息
            [mariadb]
            name = MariaDB
            baseurl = http://yum.mariadb.org/10.1/centos7-amd64
            gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
            gpgcheck=1
        3.尝试安装最新版本mariadb
            cat
    
    5.使用mysql,启动
    systemctl start mariadb 
    
    6.初始化数据库
    mysql_secure_installation
    
    7.配置数据库的中文支持
        1.修改mysql的配置文件,支持中文编码
        
        cat /etc/my.cnf  和我一致就行 
            [mysqld]
            character-set-server=utf8
            collation-server=utf8_general_ci
            log-error=/var/log/mysqld.log
            datadir=/var/lib/mysql
            socket=/var/lib/mysql/mysql.sock
            # Disabling symbolic-links is recommended to prevent assorted security risks
            symbolic-links=0
            # Settings user and group are ignored when systemd is used.
            # If you need to run mysqld under a different user or group,
            # customize your systemd unit file for mariadb according to the
            # instructions in http://fedoraproject.org/wiki/Systemd

            [client]
            default-character-set=utf8

            [mysql]
            default-character-set=utf8
        2.在服务器上,修改了配置文件,都要重启数据库服务
        systemctl restart mariadb 
        
        3.在utf8编码下,配置mariadb
            show create table stu;
            show create database s16;
            
    8.在远程用 mysql客户端去连接服务端,方式有哪些
        1.navicat
        2.cmd  
            mysql  -uroot -p  -h 192.168.15.53
        3. pycharm 
        4.pymysql  python
        5.orm  django
        
    9.配置mysql支持远程连接的sql语句
        授权mariadb远程连接
        #授予root用户对所有的库表所有的权限,在所有的机器上操作,皆可登录
        grant all privileges on *.* to root@'%' identified by 'centos';
    
        刷新授权表:
        flush privileges;

    10.数据库备份操作
        mysqldump -u root -p --all-databases > /tmp/db.dump
        数据导入,方式有2种
        1.mysql -uroot -p  <  /tmp/db.dump 
        2.进入mysql命令行,输入source /tmp/db.dump 
        

mysql主从同步技术
    1.环境准备,准备2台机器,一个master 一个slave 
        192.168.15.53  主库 
        192.168.15.94  从库
        
    2.配置主库的环境
        1.修改主库的配置文件,开启binlog功能
            vim /etc/my.cnf
            [mysqld]
            server-id=1
            log-bin=s16-mysql-bin

        2.重启数据库
        systemctl restart mariadb
    3.创建用于数据同步的账号
    create user 'banzhang'@'%' identified by 'bz666';
    
    4.授予这个账号,一个slave的身份标识
    grant replication slave on *.* to 'banzhang'@'%';
    
    5.锁表
    flush table with read lock
    
    6.数据库信息导出
    mysqldump -uroot -p >  --all-databases   /opt/db.dump  
    
    
    
在mariadb从库的操作
    1.阿里云的源,和官方源,同一安装软件包名如下 
    yum install mariadb-server mariadb -y  
    
    
    2.配置从库的配置文件,开启server-id 
    vim /etc/my.cnf 
        写入如下操作
        [mysqld]
        server-id=3
        read-only=true

        character-set-server=utf8
        collation-server=utf8_general_ci
        log-error=/var/log/mysqld.log
    3.重启数据库
    systemctl restart mariadb 

    4.在从库,通过一条命令,开启主从同步
    mysql > change master to master_host='192.168.15.53',
    master_user='banzhang',
    master_password='bz666',
    master_log_file='s16-mysql-bin.000001',
    master_log_pos=568;
    
    5.开启slave同步
    start slave ;
    
    6.检查主从同步状态
    show slave status\G 
    当你检查这2条参数,yes的时候,主从ok
    
    Slave_IO_Running: Yes
    Slave_SQL_Running: Yes

    
此时解锁主库!!
此时解锁主库!!
此时解锁主库!!


    
验证主从同步是否正常 
    
    
    
linux redis学习

1.安装redis的方式
    -yum (删除这个yum安装的redis,我们只用源码编译安装的)
    -rpm 
    -源码编译 
    
2.删除原本的redis
yum remove redis -y  

3.下载redis源码
wget http://download.redis.io/releases/redis-4.0.10.tar.gz
4.解压缩
tar -zxf redis-4.0.10.tar.gz

5.切换redis源码目录
cd redis-4.0.10.tar.gz

6.编译源文件
make 
5.编译好后,src/目录下有编译好的redis指令
6.make install 安装到指定目录,

7.默认在/usr/local/bin

8.指定redis的配置文件 启动 redis  
redis-6666.conf  内容如下

port 6666       #redis端口
daemonize yes   #后台运行redis  
pidfile /data/6666/redis.pid    #pid号码
loglevel notice #日志等级
logfile "/data/6666/redis.log"    #日志文件存放路径
dir /data/6666   #redis数据目录 
requirepass haohaio  #redis的密码 

9.指定配置文件启动redis服务端
redis-server redis-6666.conf  

10.检查redis的进程,端口
ps -ef |grep redis 
netstat -tunlp |grep redis 

11.登录redis数据库
redis-cli -p 6666  
登录后 输入密码才可访问
auth  haohaio 


redis发布订阅:

PUBLISH channel msg
    将信息 message 发送到指定的频道 channel

SUBSCRIBE channel [channel ...]
    订阅频道,可以同时订阅多个频道

UNSUBSCRIBE [channel ...]
    取消订阅指定的频道, 如果不指定频道,则会取消订阅所有频道
PSUBSCRIBE pattern [pattern ...]
    订阅一个或多个符合给定模式的频道,每个模式以 * 作为匹配符,比如 it* 匹配所    有以 it 开头的频道( it.news 、 it.blog 、 it.tweets 等等), news.* 匹配所有    以 news. 开头的频道( news.it 、 news.global.today 等等),诸如此类
PUNSUBSCRIBE [pattern [pattern ...]]
    退订指定的规则, 如果没有参数则会退订所有规则
PUBSUB subcommand [argument [argument ...]]
    查看订阅与发布系统状态
注意:使用发布订阅模式实现的消息队列,当有客户端订阅channel后只能收到后续发布到该频道的消息,之前发送的不会缓存,必须Provider和Consumer同时在线。





redis持久化之RDB持久化
1.rdb持久化,可以手动触发持久化,通过redis的save命令,触发
2.rdb数据文件是压缩过的 二进制文件,认为看不懂,redis通过这个文件恢复数据
3.rdb持久化还有时间策略
save 900    1         # 秒  1个修改类的操作
save 300    10         # 秒  10个操作
save 60     10000       #   秒  10000个操作

4.使用rdb持久化的方式,在配置文件中,打开rdb持久化
cat redis-6666.conf  
内容如下
port 6666
daemonize yes
pidfile /data/6666/redis.pid
loglevel notice
logfile "/data/6666/redis.log"
dir /data/6666
dbfilename redis.dump


5.关闭redis服务端,准备重启
redis-cli  -p 6666 -a haohaio  shutdown

6.使用新的支持rdb持久化的配置文件启动
redis-server redis-6666.conf   

7.手动触发rdb持久化  
通过save指令

8.让配置文件支持定期持久化
port 6666
daemonize yes
pidfile /data/6666/redis.pid
loglevel notice
logfile "/data/6666/redis.log"
dir /data/6666
dbfilename redis.dump
save 900 1                    #rdb机制 每900秒 有1个修改记录
save 300 10                    #每300秒        10个修改记录
save 60  10000 
~                            



redis持久化之aof  
1.配置redis支持aof持久化
cat  redis-6666.conf 
内容如下 
port 6666
daemonize yes
pidfile /data/6666/redis.pid
loglevel notice
logfile "/data/6666/redis.log"
dir /data/6666
appendonly yes
appendfsync everysec


2.指定配置文件启动,支持aof 
redis-server redis-6666.conf  在第一次启动的时候,就开启了aof持久化



3.不重启redis,切换rdb数据到aof数据中
    1.准备一个rdb的redis数据库
        port 6666
        daemonize yes
        pidfile /data/6666/redis.pid
        loglevel notice
        logfile "/data/6666/redis.log"
        dir /data/6666
        dbfilename redis.dump
        save 900 1                
        save 300 10        
        save 60  10000 
    2.启动redis支持rdb的数据库
    
    3.设置redis的数据,手动save触发持久化,生成持久化数据文件
    
    4.通过命令,切换持久化模式
            127.0.0.1:6379> CONFIG set appendonly yes   #开启AOF功能
            OK
            127.0.0.1:6379> CONFIG SET save ""  #关闭RDB功能
            OK
    5.修改redis的配置文件,改为aof,便于以后重启,完全切换到aof模式
    redis-6666.conf内容如下
    
    port 6666
    daemonize yes
    pidfile /data/6666/redis.pid
    loglevel notice
    logfile "/data/6666/redis.log"
    dir /data/6666
    appendonly yes
    appendfsync everysec
    
    6.实验完毕




redis-server   redis.conf  









博客地址:
https://www.cnblogs.com/pyyu/p/9276851.html 博客汇总
https://www.cnblogs.com/pyyu/p/9843950.html  redis 


今日作业:
1.完成linux启动 crm,路飞学城  (优先级最高)
2.完成mysql主从复制技术(为了写在简历上!)
3.linux运行redis步骤,指定密码,更改端口
4.练习redis持久化rdb、aof、发布订阅

一分耕耘 一分收获 

转载于:https://www.cnblogs.com/gaofeng-d/p/10983839.html

linux中安装python ibm_db 此博客适合:服务器离线(不能连接外网)情况下,安装python   ibm_db模块。本人在安装过程中参考了以下几篇博客http://www.bubuko.com/infodetail-1841717.htmlhttps://blog.csdn.net/faith_mo_blog/article/details/79584580http://ju.outofmemory.cn/entry/1173... 阅读详情

相关推荐

CXL Virtual Hierarchy (VH) Enumeration理解

在 CXL 3.0 协议中,CXL Virtual Hierarchy (VH) Enumeration 是一种针对 CXL 虚拟层级(Virtual Hierarchy) 设计的设备枚举机制,它允许软件将物理连接的 CXL 设备抽象为多个逻辑层级(虚拟层级),从而实现更灵活的资源管理和拓扑扩展。与传统的 PCIe 枚举相比,CXL VH 枚举在协议特性、拓扑抽象和资源分配机制上有显著差异。本质:VH 是一个逻辑上的设备层级结构,可能与物理连接拓扑不同。

Summer的博客 995

Linux 常用数据库

数据库

u010230019的博客 2675

Ubuntu声卡检测与故障排查:从基础命令到驱动修复

本文详细介绍了在Ubuntu系统中进行声卡检测与故障排查的完整流程。从使用lspci、aplay等基础命令识别硬件,到排查驱动冲突、修复权限问题,再到调整PulseAudio高级配置,提供了一套系统性的解决方案。文章结合实战案例,帮助用户快速诊断并解决Ubuntu系统常见的“无声”问题,恢复音频功能。

g2h3i4j5的博客 225

Linux环境下的数据库(基础篇上)

数据库的安装、基本库操作、表操作

奔赴在热爱征程上的小小孩~ 6627

重访时间与覆盖分析的stk操作

1.打开stk 2.创建一个新的场景,命名为Test,选择地球为场景星球,若为金星,可在Central Body里选择Venus(金星自转周期慢,自转周期243天,卫星轨道变化不明显)(其中start stop时间可设置长一些) 3.插入一个AreaTarget或者place,以AreaTarget为例 选择Pattern,Add三个点(用法可见前面的博客,有时候编程的代码也可以帮助理解stk的操作) 4.插入Satellite,选择Orbit Wizard(若想设置卫星的六根数也可

weixin_42664107的博客 1万+

手把手调试:如何为高通Hypervisor上的GuestOS添加一个自定义的HAB服务通道

本文详细介绍了如何在高通Hypervisor环境下为GuestOS添加自定义HAB服务通道的全过程。从HAB通信框架的核心概念解析到设备树节点的动态注入机制,再到物理通道的内核层实现和用户层测试,提供了完整的开发案例和调试技巧,帮助开发者高效构建定制化通信服务。

weixin_27066963的博客 368

linux中的数据库

数据库的基本操作和表的数据类型

weixin_62304542的博客 1758

Hypermesh到Abaqus CEL网格转换全攻略:解决欧拉体导入难题

本文详细解析了Hypermesh到Abaqus CEL网格转换的全流程,重点解决欧拉体导入难题。通过单元类型转换、INP文件编辑和多组件合并技术,实现流固耦合仿真的高效前处理。文章包含实用脚本和工程案例,帮助工程师突破ABAQUS CEL分析中的网格转换瓶颈。

weixin_30832143的博客 186

Linux系统——数据库Mysql

数据库的基本概念(数据、表、数据库)、数据库的发展历史、当前主流的数据库(第三代数据库)、关系型和非关系型数据库的对比、编译安装Mysql数据库

一坨小橙子的博客 4859

Sigrity System Explorer Transient Analysis模式进行瞬态仿真分析操作指导-单端信号

Sigrity System Explorer Transient Analysis模式可以用于瞬态仿真分析,通过搭建简易拓扑用于前仿真分析通道的时域性能,下面搭建一个简易的单端拓扑进行说明,以下图为例,准备好发送接收端的IBIS模型, (ibis_se.ibs,本例发送接收端都使用相同的IBIS模型),以及传输线的S参数模型(welement_se.sp)最上方的图形界面是传输线的模型,本例是一个上下都有参考平面的带状线,右侧的梯形是蚀刻角度,根据W1和W2以及铜厚来确定。

weixin_54787054的博客 407

把 ABAP 采购订单增强做成一条可控流水线:BAdI ME_PROCESS_PO_CUST 全流程实战

摘要: SAP MM模块的ME_PROCESS_PO_CUST BAdI提供了采购订单全生命周期的增强点,覆盖从ME2*N事务到BAPI调用的各类场景。该接口通过INITIALIZE、OPEN、PROCESS_*系列方法、CHECK等组成完整处理流水线,支持字段控制、业务校验、数据派生等功能。关键注意事项包括:PROCESS_*方法仅在相关对象变更时触发、字段控制需区分参考键与动态规则、避免递归调用等。该BAdI采用面向对象设计,通过IF_PURCHASE_ORDER_*等接口操作采购单据对象,而非直接修改

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 396

Linux操作系统——数据库

数据库sun1、分类: 大型 中型 小型关系型数据库2、名词:DB 数据库 select update databaseDBMS 数据库管理系统MIS 管理信息系统OA 办公自动化3、嵌入式数据库:GNU特点:1、开源 C语言开发2、代码量少 1万行左右,总大小10M以内3、绿色软件无需安装4、文件型数据库,可以移动。

m0_71703182的博客 1867

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

linux打开db文件,在Linux中查看vsftp数据库db文件命令是什么

有用户在Linux上搭建vsftp后忘记了原始用户密码,那么具体要如何做呢?我们可以通常db文件查看找回,下面小编就教你如何在Linux中的vsftp查看数据库db文件。如何在Linux中查看vsftp数据库db文件在搭建vsftp的时候,很多人会用db_load为虚拟用户建立数据库文件。但是如果是后任接手,恰好又没有做这方面的交接,就比较麻烦了——比如我,前任做的VSFTP没留下太多资料,只好自...

weixin_35719402的博客 925

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

linux下怎么查看db文件,如何在Linux中查看vsftp数据库db文件

由于自己的粗心大意,在Linux上搭建vsftp后忘记了原始用户密码,这时就需要查看vsftp登录认证数据库db文件的内容了,那么具体要如何做呢?下面学习啦小编就教你如何在Linux中的vsftp查看数据库db文件。在搭建vsftp的时候,很多人会用db_load为虚拟用户建立数据库文件。但是如果是后任接手,恰好又没有做这方面的交接,就比较麻烦了——比如我,前任做的VSFTP没留下太多资料,只好自...

weixin_39562554的博客 839

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

linux 命令读db文件格式,使用linux的db_load命令生成db数据库

使用linux的db_load命令生成db数据库发布时间:2020-07-22 10:17:25来源:亿速云阅读:113作者:清晨栏目:服务器不懂使用linux的db_load命令生成db数据库?其实想解决这个问题也不难,下面让小编带着大家一起学习怎么去解决,希望大家阅读完这篇文章后大所收获。db_load命令的作用是将用户信息文件转换为数据库并使用 hash 加密,如果需要保存虚拟帐号和密码的文...

weixin_36247139的博客 1632

LINUX下使用SQLite查看.db数据库文件

Linux下使用SQLite查看.db数据库文件的具体方法以及命令介绍

又闻银铃声的博客 1万+

可以根据linux终端指令 得出.db文件的数据库类型吗

根据提供的引用内容,可以根据.db文件得出数据库的类型。具体的方法是通过查看.db文件的文件头来确定数据库类型。不同的数据库类型有不同的文件头标识符。因此,通过读取.db文件的文件头,可以确定数据库的类型。可以使用file命令来根据Linux终端指令得出.db文件的数据库类型1。file命令可以用于确定文件的类型,包括数据库文件类型。将"your_file.db"替换为你要检查的.db文件的路径和文件名。执行该命令后,系统将返回.db文件的类型信息,包括数据库类型。

dianqicyuyan的博客 1005

redis db0 db1 linux

我整理的一些关于【Linux】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://d.51cto.com/xltfov实现 Redis 数据库的操作:db0 和 db1 在现代应用开发中,Redis作为一种高效的内存数据库,广泛用于缓存和数据存储。本文将详细介绍如何在Linux环境下使用Redis,并实...

weixin_40443794的博客 521

linux Berkeley DB(一种嵌入式数据库)db_load命令 – 加密信息并生成数据库文件

是 Berkeley DB(一种嵌入式数据库)工具集中的命令,用于将文本文件中的数据加载并生成加密的数据库文件。Berkeley DB 的加密功能需在编译时启用相关选项,部分系统可能不支持直接通过。如需更高级的加密功能,建议结合 OpenSSL 或 GPG 预先加密数据文件,再通过。输入文件需符合键值对格式,默认以空格分隔键和值。在大多数 Linux 发行版中,需安装。生成的数据库文件应设置严格权限(如。),防止未授权访问。

学亮编程手记 9279

linux 下查看sqlite的 .db 数据库文件

转载▼ sqlite的.db文件打开:    在windows可以用firefox浏览器插件 sqlite manager。    在linux(本示例用centos)下:      1、先去sqlite主页http://www.sqlite.org/.跳转到下载页http://www.sqlite.org/download.html,下载linux版本的sqlite安装文件。

Sam 的专栏 1万+

Linux 下微信提示「数据库有损坏」的解决方法(media_0.db / message_0.db)

摘要:本文介绍了Linux系统下微信(xwechat)出现数据库损坏(media_0.db/message_0.db等)报错的解决方法。当微信异常退出或系统断电后,SQLite数据库文件可能损坏导致消息收发异常。解决方案是删除微信数据库缓存目录(如~/文档/xwechat_files/微信名/db_storage/),让微信重新生成数据库文件。该方法简单有效但会清除本地聊天记录,建议正常退出微信以避免数据损坏。

weixin_46244623的博客 3645

Linux获利新领域—数据仓库

Linux获利新领域—数据仓库报道:silent  发表日期:2001-06-07 00:34  阅读次数:227 在人们不知不觉当中,Linux 系统在电子商务之中的应用已经从前台走向了后台。一个商业级Linux数据库系统大发展的年代来临了。    在上个星期于日本东京举行的LinuxWorld Expo 大会上,参加会议的主角不是来自欧美大型linux公司—诸如Su

hem的专栏 1068

Linux系统db_load命令

为数据库环境指定主目录。如果指定了主目录,则使用DB_ENV->open()的DB_INIT_LOCK、DB_INIT_LIOG、DB_INIT _MPOOL、DB_INITI_TXN和DB_USE_ENVIRON标志打开数据库环境(这意味着在其他进程使用数据库时,可以使用。为了将数据库复制到不同的数据库环境中,必须重置对旧环境日志记录的数据库页面引用,否则在新环境中修改数据库时可能会发生数据损坏。被指定为set,则输入必须是成对的文本行,其中成对的第一行是关键项,成对的第二行是其相应的数据项。

Dif-tor heh smusma 1289

linux之database(数据库)一

linux之database(数据库) 01: 数据库服务概述 、 构建MySQL服务 、 数据库基本管理 、 MySQL数据类型 02: 表结构 、 MySQL键值 03: 数据导入导出 、 管理表记录 、 匹配条件 、 MySQL管理工具 04: 用户授权 、 完全备份 、 增量备份 05: percona软件介绍 、 innobackupex备份与恢复 文章目录linux之database(数据库)数据库服务概述 、 构建MySQL服务 、 数据库基本管理 、 MySQL数据类型案例1:构建MyS

weixin_43051805的博客 1433
上一篇: 实验五
下一篇: Qt5配置winpCap
weixin_30917213
博客等级 码龄11年 120粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值