摘要: [root@nn01 hadoop]# history 1 ls 2 cd nsd1808/ 3 ls 4 cd 5 ls 6 tar -zxf hadoop-2.7.6.tar.gz 7 ls 8 mv hadoop-2.7.6 /usr/local/hadoop 9 cd /usr/local/ 阅读全文
posted @ 2019-04-30 23:04 安于夏 阅读(186) 评论(0) 推荐(0)
摘要: # vim /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE="eth0"ONBOOT="yes"IPV6INIT="no"IPV4_FAILURE_FATAL="no"NM_CONTROLLED="no"TYPE="Ethernet"BOOTPROTO 阅读全文
posted @ 2019-04-30 23:03 安于夏 阅读(135) 评论(0) 推荐(0)
摘要: 开发写好后交给 》运维 》机房内的跳板机(审计机) 》预发布机 》测试人员测试通过后,点击预发布机的按钮(脚本) 》发给各个服务器 阅读全文
posted @ 2019-04-30 23:03 安于夏 阅读(89) 评论(0) 推荐(0)
摘要: [root@room9pc01 ~]# scp -r /var/ftp/local/ 139.9.60.12:/var/ftp/local/ [root@ecs-abc local]# cat /etc/yum.repos.d/local.repo[local]name=localbaseurl=f 阅读全文
posted @ 2019-04-30 23:02 安于夏 阅读(160) 评论(0) 推荐(0)
摘要: abcvim /etc/ansible/hosts写mycat的3台主机 ansible mycat -m yum -a "name=java-1.8.0-openjdk-devel state=latest"ansible mycat -m shell -a "jps'拷贝Mycat-server 阅读全文
posted @ 2019-04-30 23:02 安于夏 阅读(108) 评论(0) 推荐(0)
摘要: [root@room9pc01 ~]# scp -r /var/ftp/local/ 139.9.60.12:/var/ftp/local/ [root@ecs-abc local]# cat /etc/yum.repos.d/local.repo[local]name=localbaseurl=f 阅读全文
posted @ 2019-04-30 23:01 安于夏 阅读(384) 评论(0) 推荐(0)
摘要: 新建2台虚拟机做负载均衡load-balanceload-balance-0001 192.168.1.54load-balance-0002 192.168.1.29 [root@ecs-abc ~]# vim /etc/ansible/hosts... ...[web]192.168.1.123 阅读全文
posted @ 2019-04-30 23:01 安于夏 阅读(213) 评论(0) 推荐(0)
摘要: 1 购买一个ESC云主机 创建一个私钥对 私钥的权限必须是600 在windows上Xshell,导入 在Linux上ssh -i 私钥的路径 IP 2 购买一个弹性公网IP 需要手机短信验证 3 绑定 连接 公网IP######################################### 阅读全文
posted @ 2019-04-30 23:00 安于夏 阅读(418) 评论(0) 推荐(0)
摘要: zookeeper 奇数台,因为要超过半数的票,即n/2+1,一般是7台左右。 ############################################################################hadoop 高可用 192.168.3.90 nn01 namen 阅读全文
posted @ 2019-04-30 23:00 安于夏 阅读(177) 评论(0) 推荐(0)
摘要: [root@room9pc01 ~]# ssh -i '/root/桌面/abc.pem' 139.9.60.12显示如下: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENT 阅读全文
posted @ 2019-04-30 22:59 安于夏 阅读(395) 评论(0) 推荐(0)
摘要: 写ping的yml文件 [root@ansible ~]# vim ping.yml hosts: all remote_user: root tasks: - ping: [root@ansible ~]# lsping.yml [root@ansible ~]# ansible-playbook 阅读全文
posted @ 2019-04-30 22:59 安于夏 阅读(259) 评论(0) 推荐(0)
摘要: [root@node2 ~]# /usr/local/hadoop/bin/hadoop --help 显示如下:Usage: hadoop [--config confdir] [COMMAND | CLASSNAME] CLASSNAME run the class named CLASSNAM 阅读全文
posted @ 2019-04-30 22:58 安于夏 阅读(191) 评论(0) 推荐(0)
摘要: 虚拟机nn01 [root@nn01 ~]# cd /usr/local/hadoop/etc/hadoop/[root@nn01 hadoop]# mv mapred-site.xml.template mapred-site.xml[root@nn01 hadoop]# vim mapred-s 阅读全文
posted @ 2019-04-30 22:58 安于夏 阅读(173) 评论(0) 推荐(0)
摘要: 真机传hadoop的包给虚拟机nn01 虚拟机4台2G内存,2CPU,20G硬盘(扩容) 192.168.3.90 nn01192.168.3.91 node1192.168.3.92 node2192.168.3.93 node3 http://hadoop.apache.org/docs/ 配置 阅读全文
posted @ 2019-04-30 22:58 安于夏 阅读(280) 评论(0) 推荐(0)
摘要: ansible 真机配好ftp下的ansible的yum源,然后同步yum配置文件夹给虚拟机ansible 注意,传目录一定要加-rrsync -r /etc/yum.repos.d/ 192.168.3.60:/etc/yum.repos.d/########################### 阅读全文
posted @ 2019-04-30 22:57 安于夏 阅读(448) 评论(0) 推荐(0)
摘要: foxmail >163.com(设置)outlook 工作中一般可以写5分钟发一个邮件,设置时间不要太短############################################################### ps aux |grep zabbixzabbix 4100 0. 阅读全文
posted @ 2019-04-30 22:56 安于夏 阅读(186) 评论(0) 推荐(0)
摘要: 补充的知识点: (其余看案例) # dd if=/dev/vdb of=/dev/null# dd if=/dev/vdb of=a.txt dd是拷贝的意思,跟cp一样if=拷贝的源路经of=拷贝的目标路径############################################## 阅读全文
posted @ 2019-04-30 22:56 安于夏 阅读(164) 评论(0) 推荐(0)
摘要: 10 # echo love > love.txt 创建一个文件love.txt,内容是love# cat love.txtlove # gpg -c love.txt 创建加密,显示如下,并要求你输入2次密码来确认,假设我们输入密码是123: gpg: 已创建目录‘/root/.gnupg’gpg 阅读全文
posted @ 2019-04-30 22:55 安于夏 阅读(901) 评论(0) 推荐(0)
摘要: 10 # systemctl status auditd.service 默认这个服务是安装并启动的,selinux也无权关掉● auditd.service - Security Auditing Service Loaded: loaded (/usr/lib/systemd/system/au 阅读全文
posted @ 2019-04-30 22:55 安于夏 阅读(763) 评论(0) 推荐(0)
摘要: iptables 4表5链!!! 非常重要!!! 4个表(全部小写):nat表 (地址转换表)filter表(数据过滤表)raw表 (状态跟踪表)mangle表(包标记表) 备注:最常用的是nat和filter表,但是全部4个表都要记住! 5个链(全部大写):INPUT链 (入站规则)OUTPUT链 阅读全文
posted @ 2019-04-30 22:54 安于夏 阅读(629) 评论(0) 推荐(0)
摘要: # useradd zhangsan# passwd zhangsan # chage -l zhangsan最近一次密码修改时间 :12月 07, 2018密码过期时间 :从不密码失效时间 :从不帐户过期时间 :从不两次改变密码之间相距的最小天数 :0两次改变密码之间相距的最大天数 :99999在 阅读全文
posted @ 2019-04-30 22:54 安于夏 阅读(1164) 评论(0) 推荐(0)
摘要: 1 kvm 原理讲解 kvm 内核模块 qemu 硬件仿真 libvirt 用户接口管理 虚拟机的组成 硬盘文件 配置文件 2 qemu-img 命令说明 虚拟机硬盘文件的创建 后端模板盘的使用 3 虚拟机配置文件说明 内存,cpu,硬盘,网卡 4 安装一个虚拟机 最小化安装,只分一个根分区 5 把 阅读全文
posted @ 2019-04-30 22:53 安于夏 阅读(230) 评论(0) 推荐(0)
摘要: 真机 安装git,同步git里的资料 # yum -y install git # git clone git://124.193.128.166/hello.git # cd hello/ # git pull # ls 查看上传到git里的资料 cmd.txt grub ifcfg-eth0 n 阅读全文
posted @ 2019-04-30 22:51 安于夏 阅读(1712) 评论(0) 推荐(0)
摘要: 真机 安装git,同步git里的资料 # yum -y install git # git clone git://124.193.128.166/hello.git # cd hello/ # git pull 创建/启动/开机自启动,vbr虚拟网络 # cp /root/hello/vbr.xm 阅读全文
posted @ 2019-04-30 22:50 安于夏 阅读(327) 评论(0) 推荐(0)
摘要: openstack 环境准备 第一台虚拟机(openstack) 4 cpu , 9G 内存 50G 硬盘 qemu-img create -f qcow2 -b node.qcow2 openstack.img 50G 2 块网卡 添加网卡 <interface type='bridge'> <s 阅读全文
posted @ 2019-04-30 22:50 安于夏 阅读(121) 评论(0) 推荐(0)
摘要: 能把修改过的行显示出来[root@es2 ~]# grep -Pv "^(#|$)" /etc/elasticsearch/elasticsearch.yml cluster.name: nsd1808node.name: es2network.host: 0.0.0.0discovery.zen. 阅读全文
posted @ 2019-04-30 22:49 安于夏 阅读(795) 评论(0) 推荐(0)
摘要: docker02 ~]# history 6 yum -y install docker-engine-selinux-1.12.1-1.el7.centos.noarch.rpm 7 yum -y install docker-engine-1.12.1-1.el7.centos.x86_64.r 阅读全文
posted @ 2019-04-30 22:48 安于夏 阅读(805) 评论(0) 推荐(0)
摘要: [root@docker02 ~]# docker run -it centos [root@fc191527f87c /]# cd /etc/yum.repos.d/[root@fc191527f87c yum.repos.d]# lsCentOS-Base.repo CentOS-Debugin 阅读全文
posted @ 2019-04-30 22:47 安于夏 阅读(129) 评论(0) 推荐(0)
摘要: docker 命名空间6大要素: 主机名、网络、用户、进程、根目录、信号向量 docker run -it 镜像名:标签 安装前准备:需要64位操作系统至少RHEL6.5以上的版本,强烈推荐RHEL7关闭防火墙(不是必须)安装Docker 软件包列表:docker-enginedocker-engi 阅读全文
posted @ 2019-04-30 22:46 安于夏 阅读(299) 评论(0) 推荐(0)
摘要: 自己创建新容器 [root@docker02 ~]# docker rm $(docker stop $(docker ps -qa))2ed6c524e9bf [root@docker02 ~]# docker ps -aCONTAINER ID IMAGE COMMAND CREATED STA 阅读全文
posted @ 2019-04-30 22:46 安于夏 阅读(215) 评论(0) 推荐(0)
摘要: 计算机网络的功能 数据通信、资源共享、增加数据可靠性、提高系统处理能力 计算机网络的发展 60年代:分组交换 70-80年代:TCP/IP 90年后:Web技术 标准:一致同意的规则 ISO(国际标准化组织)在网络通信中创建了OSI(开放系统互联)模型。 ANSI(美国国家标准化局) ITU-T(国 阅读全文
posted @ 2019-04-30 22:44 安于夏 阅读(143) 评论(0) 推荐(0)
摘要: 目前网络环境 公司介绍一家网络服务的IT公司公司位于北京有80多台服务器通过NAT技术将web服务器发布给Internet 目前网络环境已用技术: 默认路由:实现到互联网数以万计网络访问的简化配置静态路由::路由器与三层交换间配置静态路由NAT:将WEB服务器发布到Internet 问题分析 现有网 阅读全文
posted @ 2019-04-30 22:43 安于夏 阅读(75) 评论(0) 推荐(0)
摘要: [root@room9pc01 ~]# python显示如下:Python 2.7.5 (default, Aug 4 2017, 00:39:18) [GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux2Type "help", "copyright", 阅读全文
posted @ 2019-04-30 22:43 安于夏 阅读(333) 评论(0) 推荐(0)
摘要: 思路: 一,主机,服务器:配IP和网关二,交换机:创建vlan,把接口加入vlan三,三层交换机:创建vlan,把接口加入vlan,给vlan配IP,并开启 trunk中继链路,(如果两个交换机间有多条线相连,还要配置以太通道。) 开启路由功能,和路由器相连的接口转成路由接口,并给此接口配IP,并开 阅读全文
posted @ 2019-04-30 22:43 安于夏 阅读(128) 评论(0) 推荐(0)
摘要: STP生成树算法 广播风暴的产生 交换机工作原理根据MAC地址表转发数据帧,如果地址未知,则广播。如果交换机接收到广播帧也会向所有接口发送。当网络中存在物理环路,会产生广播风暴。 STP (生成树协议)逻辑上断开环路,防止广播风暴的产生。当线路故障,阻塞接口被激活,恢复通信,起备份线路的作用。 1个 阅读全文
posted @ 2019-04-30 22:42 安于夏 阅读(135) 评论(0) 推荐(0)
摘要: 网络层 功能:定义了基于IP协议的(逻辑地址)。连接不同的媒介类型(如电脑和手机,ipad,服务器这些媒介)。选择数据通过(网络的最佳路径)。 ICMP协议 通过IP数据报传送,来发送错误和控制信息。 定义了很多信息类型,例如常见的ping反馈结果:目的地不可达 Destination host u 阅读全文
posted @ 2019-04-30 22:41 安于夏 阅读(457) 评论(0) 推荐(0)
摘要: 传输层 作用网络层: 提供点到点的连接传输层: 提供端到端的连接 协议 TCP传输控制协议可靠的、面向连接的协议传输效率低 UDP 用户数据报协议不可靠的、无连接的服务传输效率高 TCP的封装格式 16位源端口号 16位目标端口号32位序列号32位确认号4位首部长度 保留(6位) URG ACK P 阅读全文
posted @ 2019-04-30 22:41 安于夏 阅读(123) 评论(0) 推荐(0)
摘要: 计算机网络 组成(架构) 硬件: 通过线缆将网络设备和计算机连接起来。 软件: 操作系统,应用软件,应用程序通过通信线路互连。 功能 资源共享 数据通信(信息传递) 增加可靠性 提高系统处理能力 发展阶段 60年代: 分组交换 70-80年代: TCP/IP 90年代后: Web技术 网络标准 (标 阅读全文
posted @ 2019-04-30 22:40 安于夏 阅读(188) 评论(0) 推荐(0)
摘要: 当输入错误,摁Ctrl+Shift+6,可以停止错误的命令 md5sum 校验md5sum /opt/1.txt #会产生一个校验值 当对方接收到这个文件时,可以校验一下,当校验值不符时,证明丢包了。 1500字节 标准数据帧>150000字节 巨帧 mac地址表主机的命令行窗口输入 ipconfi 阅读全文
posted @ 2019-04-30 22:40 安于夏 阅读(159) 评论(0) 推荐(0)
摘要: mysql项目 1 部署数据库服务2 数据导入3 数据备份4 部署mysql主从同步5 部署读写分离 6 部署mysql高可用集群7 配置mysql多实例8 用户授权9 安装图形管理工具+++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 阅读全文
posted @ 2019-04-30 22:39 安于夏 阅读(221) 评论(0) 推荐(0)
摘要: 部署redis集群 1,准备6台redis服务器并启用集群配置2,部署管理主机3,创建集群4,测试集群5,管理集群5.1添加新主机 (master先添加,再分给它哈希槽。slave) 数据是跟哈希槽有关的,哈希槽在哪里,数据就在哪里!5.2删除主机 (master先释放哈希槽再删 。slave直接删 阅读全文
posted @ 2019-04-30 22:38 安于夏 阅读(597) 评论(0) 推荐(0)
摘要: 还原51-52成为独立的redis服务器 # /etc/init.d/redis_6379 stop# rm -rf /var/lib/redis/6379/*# vim /etc/redis/6379.conf 注释掉3行集群配置#cluster-enabled yes#cluster-confi 阅读全文
posted @ 2019-04-30 22:37 安于夏 阅读(640) 评论(0) 推荐(0)
摘要: redis 优点:支持数据的永久存储。比memcache好。还支持很多类型的数据。 经常访问的数据就放入redis,因为它和memcache一样,默认从内存读取,会很快! 客户端访问网站"输入"数据 >redis先存入内存 >然后再存入硬盘实现永久存储。客户端访问网站"查找"数据 >网站从redis 阅读全文
posted @ 2019-04-30 22:36 安于夏 阅读(270) 评论(0) 推荐(0)
摘要: 从真机传mongodb这个目录给50,里面有mongodb这个软件的tar包 # cd /root/mongodb/# lsmongodb-linux-x86_64-rhel70-3.6.3.tgz 这是mongodb软件的tar包 # tar -zxvf mongodb-linux-x86_64- 阅读全文
posted @ 2019-04-30 22:36 安于夏 阅读(334) 评论(0) 推荐(0)
摘要: 把/etc/passwd导入mongodb里的db5库下的user集合。 # cp /etc/passwd /mdb/ # head -2 /mdb/passwd 查看文件前2行的内容 root:x:0:0:root:/root:/bin/bash 它用:冒号来分隔bin:x:1:1:bin:/bi 阅读全文
posted @ 2019-04-30 22:35 安于夏 阅读(229) 评论(0) 推荐(0)
摘要: 响应客户端请求的那台服务器作为主,从库自动从主库那里同步更新 主库: 必须启用binlog日志! 从库,有2个子程序: IO线程: 复制主库binlog日志里的sql命令,到本机的relay-log(中继日志文件)。 SQL线程: 执行本机的relay-log(中继日志文件)里的sql命令。 1,确 阅读全文
posted @ 2019-04-30 22:34 安于夏 阅读(383) 评论(0) 推荐(0)
摘要: 55 mysql> create database db9;mysql> create table db9.user( -> name char(30), -> password char(1), -> uid int, -> gid int, -> comment char(150), -> ho 阅读全文
posted @ 2019-04-30 22:33 安于夏 阅读(219) 评论(0) 推荐(0)
摘要: mysql中间件 3个msyql中间件:架设在数据库服务器和客户端中间的一个软件程序mycatmaxscalemysql-proxy maxscale,用授权的用户和密码连接服务器监视服务器的运行状态 running主从结构是否正常谁是主库 master谁是从库 slave 客户端访问maxscal 阅读全文
posted @ 2019-04-30 22:33 安于夏 阅读(105) 评论(0) 推荐(0)
摘要: # ls /var/lib/mysql... ... mysql.sock 数据库运行时,才会产生mysql.sock这个文件,它是提供数据库传输数据的服务的文件。# systemctl stop mysqld 关掉数据库服务# mysql -uroot -p123456 试着连接数据库mysql: 阅读全文
posted @ 2019-04-30 22:32 安于夏 阅读(174) 评论(0) 推荐(0)
摘要: mycat 要准备4台主机:50 客户端54、55 数据库服务器56 mycat调度器 把54,55还原成独立数据库服务器,且只保留默认4个库其他都删除,停止56主机的mha管理服务,下载mycat软件到56主机 54和55# cd /var/lib/mysql# rm -rf master.inf 阅读全文
posted @ 2019-04-30 22:32 安于夏 阅读(151) 评论(0) 推荐(0)
摘要: 存储过程 MYSQL语句组成的脚本。是数据库中保存的一系列SQL命令的集合。可以在存储过程中使用变量、条件判断、流程控制等。不是解释执行(解释器把命令转化成电脑能听懂的二进制0和1),而是编译执行。 优点:提高性能、减轻网络负担、防止对表的直接访问、避免重复编写SQL操作。 存储过程要在库里进行。我 阅读全文
posted @ 2019-04-30 22:31 安于夏 阅读(630) 评论(0) 推荐(0)
摘要: mysql读写分离把客户端访问数据的 查询 和 写入 分别给不同的数据库服务器处理。 client50]# mysql -h57 -uyaya100 -p123qqq...A mycat57(数据读写分离服务器) insert写 >mysql51主 select读 >mysql52从 判断客户端是读 阅读全文
posted @ 2019-04-30 22:31 安于夏 阅读(155) 评论(0) 推荐(0)
摘要: uuid在/var/lib/mysql/auto.cnf里面就有uuid select @@hostname; 阅读全文
posted @ 2019-04-30 22:30 安于夏 阅读(285) 评论(0) 推荐(0)
摘要: 参考: mysql> show status; 查看所有状态+ + +| Variable_name | Value |+ + +| Aborted_clients | 0 || Aborted_connects | 0 || Binlog_cache_disk_use | 0 || Binlog_ 阅读全文
posted @ 2019-04-30 22:30 安于夏 阅读(206) 评论(0) 推荐(0)
摘要: 配置MHA高可用集群 (mysql一主多从) 7台主机: 192.168.4.50到192.168.4.56 规划: 1个客户端 client501个主库 master512个备用主库 master52、master532个纯从库 slave54、slave551个管理服务器 mha56###### 阅读全文
posted @ 2019-04-30 22:29 安于夏 阅读(389) 评论(0) 推荐(0)
摘要: mysql性能调优 (DBA重要!) 提高MySQL系统的性能、响应速度 调优思路总结 手段 具体操作升级硬件(替换有问题的硬件) (CPU/磁盘/内存等) (英文:CPU/DISK/MEMORY)加大网络带宽 付费加大带宽调整mysql服务运行参数 并发连接数,连接超时时间,重复使用的线程数... 阅读全文
posted @ 2019-04-30 22:29 安于夏 阅读(358) 评论(0) 推荐(0)
摘要: 连接查询 左连接查询格式:select 字段名列表 from表a left join 表b on 条件; 以左表为主,显示查询结果。可以自己决定谁做左表。在上面,表a是左表。 右连接查询格式:select 字段名列表 from表a right join 表b on 条件; 以右表为主,显示查询结果。 阅读全文
posted @ 2019-04-30 22:28 安于夏 阅读(140) 评论(0) 推荐(0)
摘要: 常见的MySQL管理工具 部署 # rpm -q httpd# rpm -q php# rpm -q php-mysql# rpm -qa | grep mysql # yum -y install httpd php php-mysql# systemctl start httpd# system 阅读全文
posted @ 2019-04-30 22:27 安于夏 阅读(278) 评论(0) 推荐(0)
摘要: 多表查询 设计表结构时,必须要有一个唯一字段,可以标识一个人 格式1:select 字段名列表 from 表a,表b; 格式2:select 字段名列表 from 表a,表bwhere 条件; 工作中,尽量避免多表查询,因为查询越多,处理速度就越慢。 mysql> use db4;mysql> sh 阅读全文
posted @ 2019-04-30 22:27 安于夏 阅读(81) 评论(0) 推荐(0)
摘要: 复制表 作用: 1.备份表; 2.快速建表 格式:create table 表名 select * from 表名; mysql> show tables;+ +| Tables_in_db3 |+ +| t1 || t2 || t3 || t4 || user |+ + mysql> create 阅读全文
posted @ 2019-04-30 22:27 安于夏 阅读(163) 评论(0) 推荐(0)
摘要: where子查询 相同库下的相同表把内层的查询结果,作为外层的查询条件 mysql> select * from db4.user2;+ + + + + + + + + +| id | name | age | password | uid | gid | comment | homedir | s 阅读全文
posted @ 2019-04-30 22:26 安于夏 阅读(148) 评论(0) 推荐(0)
摘要: 字符比较/匹配空/非空 字符比较时,字段类型必须是字符类型where 字段名 符号 "字符串" = 相等!= 不相等is null 匹配空is not null 非空 mysql> select name from user where name="bob"; 如果不在对应目录下,那么要写完整路径 阅读全文
posted @ 2019-04-30 22:25 安于夏 阅读(167) 评论(0) 推荐(0)
摘要: 正则表达式 格式:where 字段名 regexp ‘正则表达式’正则匹配 ^ $ . * [ ] | mysql> select name from user -> where -> name regexp '^a|^t'; regexp中文意思是正则表达式。列出name值“以a开头或以t结尾”的 阅读全文
posted @ 2019-04-30 22:24 安于夏 阅读(88) 评论(0) 推荐(0)
摘要: primary key主键 特点:一个表中只能有一个primary key主键 如果有多个字段都作为primary key主键,称为复合主键,必须在建立表时指定!并且这个复合主键虽然有多个字段,但它仍然代表的是一个主键!对应的字段值不允许有重复,并且不允许设空值主键字段的key标识为PRI主键通常与 阅读全文
posted @ 2019-04-30 22:24 安于夏 阅读(523) 评论(0) 推荐(0)
摘要: 约束条件 null 默认允许为空not null 不允许为空key 索引类型default 设置默认值,缺省为null 普通/唯一/全文键 主/外键 一般用的比较多的是:普通/主/外键普通索引标记是MUL,主键的标记是PRI,##################################### 阅读全文
posted @ 2019-04-30 22:23 安于夏 阅读(409) 评论(0) 推荐(0)
摘要: 运算操作 字符必须是数值类型+ 加- 减* 乘/ 除% 取余 mysql> alter table user -> add age int default 18 -> after name; mysql> select * from user; mysql> select name,age,2018 阅读全文
posted @ 2019-04-30 22:23 安于夏 阅读(88) 评论(0) 推荐(0)
摘要: 索引 索引是对记录集的多个字段进行排序的方法。就像书的目录。 类型:Btree、B+tree、hash 优点:通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性,可以加快数据的检索速度。 缺点:当对表中的数据进行增加/删除/修改的时候,索引也要动态的维护,降低了数据的维护速度。索引需要占用物理 阅读全文
posted @ 2019-04-30 22:22 安于夏 阅读(109) 评论(0) 推荐(0)
摘要: 外键 什么是外键? 让当前表字段的值在另一个表中字段值的范围内选择。 作用:限制如何给字段赋值(给当前表中字段赋值时,值只能在与其相关联的表中的指定字段值的范围里选择)条件:表的存储引擎必须是innodb,字段类型必须要一致,被参照字段必须要是索引字段的一种,如:主键primary key##### 阅读全文
posted @ 2019-04-30 22:22 安于夏 阅读(320) 评论(0) 推荐(0)
摘要: 逻辑匹配 多个判断条件时使用or 或and 与!或 not 非( ) 提高优先级 mysql> select name,uid,shell from user -> where -> name="root" and uid=1 and shell="/bin/bash";Empty set (0.0 阅读全文
posted @ 2019-04-30 22:21 安于夏 阅读(123) 评论(0) 推荐(0)
摘要: 模糊查询 格式:where 字段名 like "通配符"_匹配单个字符%匹配0-N个字符 mysql> select name from user where name like "%a%"; 列出name中的值有a的记录,%匹配0-N个字符mysql> select name from user 阅读全文
posted @ 2019-04-30 22:21 安于夏 阅读(118) 评论(0) 推荐(0)
摘要: 数值比较 数值比较时,字段类型必须是数据数值类型where 字段名 符号 数字 = 相等!= 不相等>、>= 大于、大于或等于<、<= 小于、小于或等于 mysql> select name from user where uid=500;Empty set (0.00 sec) mysql> se 阅读全文
posted @ 2019-04-30 22:21 安于夏 阅读(170) 评论(0) 推荐(0)
摘要: 范围内匹配/去重显示 匹配范围内的任意一个值即可in (值列表) 在...里...not in (值列表) 不在...里...between 数字1 and 数字2 在...之间...distinct 字段名 去重显示(去掉重复的,只显示一次) distinct(不同的) mysql> select 阅读全文
posted @ 2019-04-30 22:20 安于夏 阅读(123) 评论(0) 推荐(0)
摘要: 括号()的作用,先执行括号里面的命令,提高优先级 括号里面有"与"和"或"时,"与"优先。and 与 (2者都要满足)or 或 (满足其一即可) mysql> select name,uid,gid from user -> where name="bin";+ + + +| name | uid 阅读全文
posted @ 2019-04-30 22:20 安于夏 阅读(719) 评论(0) 推荐(0)
摘要: 查询结果过滤sql查询 having 条件; mysql> select name from user where shell!="/bin/bash";mysql> select name from user where shell!="/bin/bash" having name="mysql" 阅读全文
posted @ 2019-04-30 22:19 安于夏 阅读(277) 评论(0) 推荐(0)
摘要: 在数据库服务器192.168.4.50上做如下练习把/etc/passwd文件的内容存储到userdb库下的usertab表里,并做如下配置:MariaDB [(none)]> create table userdb.usertab(name char(100) not null, password 阅读全文
posted @ 2019-04-30 22:18 安于夏 阅读(243) 评论(0) 推荐(0)
摘要: 修改MySQL管理员本机登陆密码 (已知root旧密码,修改新密码): 1,命令行#mysqladmin -hlocalhost -uroot -p password "123qqq...A" 用户名 新密码 页面显示如下是正确的。warn只是警告,并不是错误:Enter password: 输入当 阅读全文
posted @ 2019-04-30 22:18 安于夏 阅读(552) 评论(0) 推荐(0)
摘要: update 更新/修改记录字段值 格式1:更新表内的所有记录update 表名set 字段1=字段1值,字段2=字段2值,字段N=字段N值; 格式2:只更新符合条件表内的部分记录update 表名set 字段1=字段1值,字段2=字段2值,字段N=字段N值where 条件; 注意:字段值要与字段类 阅读全文
posted @ 2019-04-30 22:17 安于夏 阅读(706) 评论(0) 推荐(0)
摘要: 管理表记录 (select insert update delete)select/update/delete匹配条件 insert 插入/增加表记录 格式1:添加1条记录,给所有字段赋值insert into 表名 values(字段值列表); 格式2:添加N条记录,给所有字段赋值insert i 阅读全文
posted @ 2019-04-30 22:17 安于夏 阅读(88) 评论(0) 推荐(0)
摘要: MySQL服务 体系结构 管理工具: 命令连接池: 空闲进程,内存,CPU三者是否都准备好。(客户端与服务器建立连接后,进入这个界面。MySQL> )SQL接口: 传递命令给mysqld这个进程。分析器: 检查客户端输入的命令是否正确。优化器: 选最佳方案,以最快速度处理命令。查询缓存: 缓存曾经查 阅读全文
posted @ 2019-04-30 22:16 安于夏 阅读(114) 评论(0) 推荐(0)
摘要: select 查询表记录 格式1:select 字段1,...,字段N from 表名; 格式2:select 字段1,...,字段N from 表名where 条件; 注意:使用*可匹配所有字段指定表名时,可采用 库名.表名 的形式 mysql> select * from user;mysql> 阅读全文
posted @ 2019-04-30 22:16 安于夏 阅读(139) 评论(0) 推荐(0)
摘要: MySQL锁机制 读/查:select写的操作:insert,delete,update 锁粒度表级锁:锁整个表,别人访问不了这张表。(myisam支持表级锁,编辑时默认锁整个表!)行级锁:只锁当前被访问的行。(innodb支持行级锁,且每次只锁一行!如果锁多行,就会锁多次。如锁1-3行,就会锁3次 阅读全文
posted @ 2019-04-30 22:15 安于夏 阅读(109) 评论(0) 推荐(0)