数据库系统

mysql主从复制-linux版本

依然范特西╮ 提交于 2020-01-01 03:22:26
来自:http://www.osyunwei.com/archives/7269.html,改版 mysql主从复制 本文采用的是 centos6.5+mysql-5.6.23版本 之前在 windows7安装过主从复制,现在在linux实现主从复制 mysql安装方法: http://www.cnblogs.com/lin3615/p/4376224.html 配置: 配置MySQL主服务器(192.168.179.142) 从服务器两台(192.168.179.146,192.168.179.147) 数据库就以 test为例, // 从这里开始配置第一台从服务器 #建立一个MySQL主从数据库同步用户 lin3615,密码123456,并授予给192.168.179.146 登陆数据库,进入控制台 insert into mysql.user(Host,User,Password,ssl_cipher,x509_issuer,x509_subject) values('%','lin3615',password('123456'),'','',''); #刷新系统授权表 flush privileges; #授权用户lin3615 只能从 192.168.179.146 这个IP访问主服务器192.168.179.142上面的数据库 grant replication

由于缺少msvcp120.dll文件的错误解决

坚强是说给别人听的谎言 提交于 2020-01-01 02:58:37
在安装数据库软件mysql 5.7.23的时候出现了以下几个问题:由于缺少msvcp120.dll...导致不能够安装数据库服务环境,百度了一下说可以下载这个文件然后放入到系统文件中发现还是不行,报加载这个文件失败的错误,最后尝试了一下下载Windows10Microsoft Visual C++ 2013运行库64位(根据自己系统的位数来进行安装)成功使用mysqld -install命令安装服务环境,下载链接如下: http://www.downza.cn/soft/195421.html 下面是安装服务的时候出现的错误提示: ① 提示无法启动程序 ② 运行regsvr32 msvcp120.dll加载失败错误提示: 安装好了上面的程序之后运行命令发现可以安装数据库服务了 来源: CSDN 作者: 蠕动的二哈 链接: https://blog.csdn.net/qq_39445165/article/details/103757131

linux系统下安装mysql数据库

浪子不回头ぞ 提交于 2020-01-01 00:35:11
1. 安装数据库 安装数据库有好几种方式,这里我是用 yum安装 这种安装方式比较简便,下面是相应的步骤: 1) 首先查看是否已安装:命令: # rpm -qa | grep mysql 如果已经安装了要删除, # rpm -e mysql    // 普通删除模式 # rpm -e --nodeps mysql    // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除 2) 通过 yum 来进行 mysql 的安装 # yum list | grep mysql 就可以得到 yum 服务器上 mysql 数据库的可下载版本信息, 如果 centos 下 yum install mysql-server 没有可用包,可用命令下载包 ( 如果有相应的包,可用花括号外的步骤直接安装 ) : { 1.# wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm; 2.# rpm -ivh mysql-community-release-el7-5.noarch.rpm 准备中 ... ################################# [100%] 正在升级 / 安装 ... 1:mysql-community-release-el7-5 #####

你的系统是否需要分库分表,看这一篇就够了!!

半腔热情 提交于 2019-12-30 23:05:31
是否需要分 说到数据库分库分表,不能一味的追求,我们要明白为什么要进行分库分表才是最终目的。现在网上一些人鼓吹分库分表如何应对了多大数据,却不知针对很多人的业务来说,分库分表策略也许并非是银弹,而是令人焦虑的焦油坑。 分库分表是业务发展到一定阶段,数据积累到一定量级而衍生出来的解决方案。当DB的数据量级到达一个阶段,写入和读取的速度会出现瓶颈,即使是有索引,索引也会变的很大,而且数据库的物理文件大的会使备份和恢复等操作变的很困难。这个时候由于DB的瓶颈已经严重危害到了业务,最有效的解决方案莫过于DB的分库分表了。 有的leader甚至架构师会在业务初期以自己的主观意愿就进行分库分表,会为以后业务高速发展做铺垫。但是这里我要表达我几个观点: 如果当前这个业务并非公司的核心业务,而且在业务是否能存活的前提下,初级的设计不要这么复杂。如果每个业务我们都按淘宝那样的规模做系统架构设计,将来不但会害死业务,更会让程序员死的更惨,背上黑锅的数量会更多。 单台数据库的能力并非想象中那么脆弱。就算是mysql单表数据量大部分场景下也在百万级别(当然这和存储的具体数据格式有关),sqlserver更是不在话下,我司用的sqlserver,单表千万级别数据的大有所在,亿级的也有几个,Oracle更是不用多说。 如果业务周期比较短,或者人力物力不足的情况下,盲目的在初期就进行分库分表设计

php注册登录系统(一)-极简

一笑奈何 提交于 2019-12-30 18:39:10
序 登录注册系统是日常上网最普通的操作,我设了一个分类一步步完善注册登录系统,若有哪里错误请慧教 所用语言:php 数据库 :mysql 本次实现功能: 1.用户注册 2.用户登录 主要文件: 完整代码 1 sql 在已有的数据库里创建user表,id,username,password三个字段 create table user(id int(10) not null auto_increment,username varchar(30),password varchar(40),primary key(id)); 2 connect.php 数据库配置文件 <?php $server="localhost";//主机 $db_username="";//你的数据库用户名 $db_password="";//你的数据库密码 $con = mysql_connect($server,$db_username,$db_password);//链接数据库 if(!$con){ die("can't connect".mysql_error());//如果链接失败输出错误 } mysql_select_db('test',$con);//选择数据库(我的是test) ?> 3 signup.html 注册表单 <!doctype html> <html lang="en"> <head>

MySql数据库连接池专题

吃可爱长大的小学妹 提交于 2019-12-29 03:49:06
一、什么是数据库连接池? 官方: 数据库 连接池(Connection pooling)是程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对池中的连接进行申请,使用,释放。 个人理解:创建数据库连接是一个很耗时的操作,也容易对数据库造成安全隐患。所以,在程序初始化的时候,集中创建多个数据库连接,并把他们集中管理,供程序使用,可以保证较快的数据库读写速度,还更加安全可靠。 二、传统的连接机制与数据库连接池的运行机制区别  传统统链接: 一般来说,Java应用程序访问数据库的过程是:   ①装载数据库驱动程序;   ②通过JDBC建立数据库连接;   ③访问数据库,执行SQL语句;   ④断开数据库连接。 使用了数据库连接池的机制: (1) 程序初始化时创建连接池 (2) 使用时向连接池申请可用连接 (3) 使用完毕,将连接返还给连接池 (4) 程序退出时,断开所有连接,并释放资源 一. 为何要使用数据库连接池 假设网站一天有很大的访问量,数据库服务器就需要为每次连接创建一次数据库连接,极大的浪费数据库的资源,并且极易造成数据库服务器内存溢出、拓机。 数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现的尤为突出.对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标.数据库连接池正式针对这个问题提出来的.

数据库连接池的原理

落爺英雄遲暮 提交于 2019-12-29 03:48:11
 对于共享资源,有一个很著名的设计模式:资源池(resource pool)。该模式正是为解决资源频繁分配、释放所造成的问题。数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量 的连接,当需要建立数据库连接时,只需要从缓冲池中取出一个了,使用完毕后再放回去。我们可以通过设定连接池最大数来防止系统无尽的与数据库连接。更为重 要的是我们可以通过连接池的管理机制监视数据库连接使用数量,使用情况,为系统开发,测试以及性能调整提供依据。 连接池的相关问题分析: 1、并发问题。   为了使连接管理服务具有最大的通用性,必须考虑多线程环境,并发问题。这个问题相对比较好解决,因为各个语言自身提供了并发管理的支持,比如java c#等,使用synchronized(java) lock(c#)等关键字确保线程同步。 2、事务管理。   我们知道,事务具有原子性,此时要求对数据库操作符合“ALL-ALL- NOTHING”原则,即对于一组sql语句要么全做,要么全不做。我们知道当两个线程共用一个连接connection对象时,而且各自都有自己的事务 要处理时,对于连接池是一个很头疼的问题,因为即使connection类提供了相应的事务支持,可是我们仍然不能确定那个数据库操作对应那个事务。知识 由于我们的两个线程都在进行事务操作

数据库(Oracle)基本知识点总结

折月煮酒 提交于 2019-12-29 02:18:23
视图 标准视图 普通视图,又称为关系视图 内联视图 在使用SQL语句编写查询时临时构建的一个嵌入式的视图,又称内嵌视图 物化视图 存储查询的结果,之前称为快照 创建视图的语法 create [or replace][force | noforce] view [(alias[, alias]...)] as subquery [with check option [constraint]] [with read only [constraint]] 创建一个只读视图 create view CS_Students as select ID, first_name, last_name, major, current_credits from students where major='Computer Science' with read only 创建带 with check option 的视图 create or replace view his_classes as select department, course, description, max_students, current_students, num_credits, room_id from classes where department='his' with check option 多表视图

从0开始入门ssm-crm系统实战

北城余情 提交于 2019-12-28 11:36:32
喜欢就点个赞呗! GitHub项目 ssm-learn-crm show me the code and take to me,做的出来更要说的明白 1.1 克隆 git clone https : / / github . com / buerbl / ssm - learn - crm . git 1. 2 结果 2 分析需求 我们需要做一个客户系统,使用者可以在系统上面保存、编辑、删除、客户信息。 3 技术选型 这次我们选择 ssm 三大框架搭建系统的后端,前端页面的话用 JSP 以及 JQuery EasyUI;数据库使用 MySQL;项目构想使用 Maven 工具。 技术 作用 Spring 管理对象,管理事务等 SpringMVC 路径跳转,请求访问等 Mybatis 数据获取等 JQuery EasyUI 页面展示等 MySQL 存取数据等 IDEA 快速写代码等 Navicat 数据库可视化软件 4 数据库 我们需要保存客户的名字、性别、联系方式和地址,因此我们的数据库脚本如下 CREATE table t_customer ( id int PRIMARY KEY auto_increment , name VARCHAR ( 20 ) , gender char ( 1 ) , telephone VARCHAR ( 20 ) , address VARCHAR

CentOS系统安装mysql数据库

可紊 提交于 2019-12-28 05:39:08
CentOS系统安装mysql数据库 一、 下载mysql5.7 http://mirrors.sohu.com/mysql/MySQL-5.7/ Linux下载: 输入命令: wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz 二、 建立用户,以及mysql的目录 1、 建立一个mysql的组 输入命令: groupadd mysql 2、 建立mysql用户,并放到mysql组 输入命令: useradd -r -g mysql mysql 3、 给mysql用户设置密码 输入命令: passwd mysql 三、 解压mysql 1、 把下载的mysql的包移动到Linux虚拟机下 2、 把tar包复制一份到/usr/local 目录下 输入命令: mv /software/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz /usr/local 3、 解压 输入命令: cd /usr/local 输入命令: tar xzvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz 4、 把解压出来的文件改下名字,改为mysql 输入命令: mv mysql-5.7.17-linux-glibc2