mysql创建数据库

Mysql读写分离3

亡梦爱人 提交于 2020-01-27 03:32:24
主从复制 常用命令: service mysqld start 数据库启动 service iptables stop 数据库停止 mysql –u root 数据库登录 概念 影响MySQL-A数据库的操作,在数据库执行后,都会写入本地的日志系统A中。 假设,实时的将变化了的日志系统中的数据库事件操作,在MYSQL-A的3306端口,通过网络发给MYSQL-B。 MYSQL-B收到后,写入本地日志系统B,然后一条条的将数据库事件在数据库中完成。 那么,MYSQL-A的变化,MYSQL-B也会变化,这样就是所谓的MYSQL的复制,即MYSQL replication。 在上面的模型中,MYSQL-A就是主服务器,即master,MYSQL-B就是从服务器,即slave。 日志系统A,其实它是MYSQL的日志类型中的二进制日志,也就是专门用来保存修改数据库表的所有动作,即bin log。【注意MYSQL会在执行语句之后,释放锁之前,写入二进制日志,确保事务安全】 日志系统B,并不是二进制日志,由于它是从MYSQL-A的二进制日志复制过来的,并不是自己的数据库变化产生的,有点接力的感觉,称为中继日志,即relay log。 可以发现,通过上面的机制,可以保证MYSQL-A和MYSQL-B的数据库数据一致,但是时间上肯定有延迟,即MYSQL-B的数据是滞后的。 【即便不考虑什么网络的因素

Informatica如何连接mysql数据库

∥☆過路亽.° 提交于 2020-01-27 03:00:08
首先,在电脑上安装mysql驱动(直接双击下一步): 接下来,选择驱动: 然后,输入1 2 3自定义名称: 之后,点击3测试链接,测试成功之后就可以选择数据库 问题: 如果出现错误: 1.您使用非管理权限登录无法创建或修改System DSN 就直接在开始菜单栏选择以管理员方式运行,以上问题就可以解决: 2.选择mysql时报错还是找不到驱动 在那个配置powrmart.ini文件在ODBCDLL添加一行 MySQL = PMODBC.DLL 来源: CSDN 作者: 啊呀啊呀静 链接: https://blog.csdn.net/jeanjing222/article/details/104024940

MySQL数据库的备份和还原

别等时光非礼了梦想. 提交于 2020-01-27 01:08:13
数据库的备份 第一步:打开 cmd 的命令行窗口 mysqldump -u root -p web_test1 >C:/web_test1.sql 数据库的还原 第一种还原方式: 第一步:在数据库服务器内部创建数据库: 第二步:在命令行窗口 mysql -u root -p web_test1 < C:/web_test1.sql 第二种还原方式 第一步:在数据库服务器内部创建数据库: 第二步:切换到该数据库使用 source 命令还原 来源: CSDN 作者: 学亮编程手记 链接: https://blog.csdn.net/a772304419/article/details/104089047

cdh离线安装mysql

若如初见. 提交于 2020-01-27 01:04:41
一、安装包下载 下载地址: https://dev.mysql.com/downloads/mysql/5.6.html#downloads 二、安装 1.删除原有的mariadb,不然mysql装不进去 rpm -qa|grep mariadb rpm -e --nodeps mariadb-libs 2.将下载好的安装到解压到/usr/local目录下 tar -zxvf mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz -C /usr/local/ 3.进入/usr/local目录 cd /usr/local/ 4.为mysql安装目录创建软链接 ln -s mysql-5.7.27-linux-glibc2.12-x86_64 mysql 5.为centos添加mysql用户组和mysql用户(-s /bin/false参数指定mysql用户仅拥有所有权,而没有登录权限) groupadd mysql useradd -r -g mysql -s /bin/false mysql 6.进入安装mysql软件的目录,命令如下 cd /usr/local/mysql 7.修改当前目录拥有者为新建的mysql用户,命令如下: chown -R mysql:mysql ./ 8.安装mysql,命令如下: ./bin/mysqld --user

mysql 主从服务器搭建

走远了吗. 提交于 2020-01-27 00:31:08
准备两个mysql服务器,这里是 192.168.159.1(主服务器)和 192.168.159.3(从服务器) 两个mysql版本是要一致的,我都是用的MySQL 8.0 然后主服务器中修改mysql的cnf文件([mysqld]下面)添加: log-bin=mysql-bin #这是开启mysql的log 从服务器是读取log进行同步读取的 binlog-do-db=test #这是指定同步那个数据库 我自己建了个test库 server-id=1 #这是指定mysql服务的id,主从服务器中这个id是不能重复的,要保持一致 然后从服务器中需要修改mysql的cnf文件([mysqld]下面)添加: log-bin=mysql-bin # 这个可以不加,没试过去掉这个,保险还是加上了 server-id=3 #这个是指定id,必须要设置的,然后不能和主mysql的一样 设置完配置后重启下mysql support-files/mysql.server restart 然后主服务器创建新的用户 backup 密码设置为 repace 给他test库的权限 (当然用户和权限你们可以自定义,但是要有有 读取备份库的权限 ,我这里是给了test库的所有权限) create user "backup"@"%" identified by "repace"; grant all

MySQL数据管理——(三)

ぃ、小莉子 提交于 2020-01-27 00:16:31
MySQL数据管理——(三) 5.1外键(Foreign key)(了解即可) 创建外键方式一: 在创建表的时候,增加约束(比较繁琐,不推荐使用) -- 创建一张年级表(主表) CREATE TABLE ` grade ` ( ` gradeid ` int ( 11 ) NOT NULL AUTO_INCREMENT COMMENT '年级ID' , ` gradename ` varchar ( 60 ) NOT NULL COMMENT '年级名称' , PRIMARY KEY ( ` gradeid ` ) ) ENGINE = InnoDB DEFAULT CHARSET = utf8 -- 创建一张学生表(从表) -- 在学生表中gradeid字段,要去引用年级表的gradeid字段 -- 外键使用步骤: -- 1、定义外键key -- 2、给这个外键添加约束(执行引用) references 引用 CREATE TABLE ` student ` ( ` id ` INT ( 10 ) NOT NULL COMMENT '学号' , ` name ` VARCHAR ( 60 ) NOT NULL DEFAULT '匿名' COMMENT '姓名' , ` age ` INT ( 2 ) NOT NULL COMMENT '年龄' , ` sex ` VARCHAR

MySQL存储过程和游标

夙愿已清 提交于 2020-01-26 20:16:23
一、存储过程 什么是存储过程,为什么要使用存储过程以及如何使用存储过程,并且介绍创建和使用存储过程的基本语法。 什么是存储过程: 存储过程可以说是一个记录集,它是由一些T-SQL语句组成的代码块,这些T-SQL语句代码像一个方法一样 实现一些功能(对单表或多表的增删改查),然后再给这个代码块取一个名字,在用到这个功能的时候调用 他就行了。 存储过程的好处: 由于数据库执行动作时,是先编译后执行的。然而存储过程是一个编译过的代码块,所以执行效率要比 T-SQL语句高。 一个存储过程在程序在网络中交互时可以替代大堆的T-SQL语句,所以也能降低网络的通信量,提高通信速率。 通过存储过程能够使没有权限的用户在控制之下间接地存取数据库,从而确保数据的安全 存储过程的基本语法: --------------------创建存储过程------------------------------------ CREATE PROCEDURE procedure_name( IN|OUT variable data_type) BENGIN sql_statement; ...... END; -- MySQL支持IN(传递给存储过程)、OUT(从存储过程传出) -- variable 变量 -- data_type 参数的数据类型 -- sql_statement 中 INTO parameter

MySQL数据库优化

好久不见. 提交于 2020-01-26 19:35:02
一、MySQL 会遇到的问题:   1、 高并发的读写效率低问题 ---- 解决方案:集群,分布式。   2、 海量数据的读写效率低问题 ----- 解决方案:分表,分库。   3、 高可用和高扩展 ---- 解决方案:动态扩展服务器、防止单点故障、容灾。 二、关系型数据库优化:(原则: 先单机,后多机。 )   2.1 单机 优化方案 :     1.慢SQL的定义--> 分析慢SQL -- 解决慢SQL。         2. 表的设计、索引、引擎的优化。   3. 分表(垂直分表、水平分表)、分区、分库 的优化。    4. 缓存做集群。     5.SQL语句优化      2.2 多机优化方案 (分为多个数据库):     1. 读写分离(要保证 主从同步 ):        28 原则:如果有10个数据库,则 2 个专门做增删改的数据库, 8 个专门做查询的数据库。     2. 缓存做集群 三、定位慢SQL     3.1 查看数据库状态:     3.1.1 查看运行时间: show status like ‘uptime’;     3.1.2 CRUD 执行次数:       Show status like ‘Com_%’;       Show status like ‘Com_update%’       Show status like ‘Com

zabbix4.4安装

丶灬走出姿态 提交于 2020-01-26 18:12:57
本安装操作系统为centos7.5。 安装前准备: 1.1 安装依赖包: yum -y install wget net-snmp-devel OpenIPMI-devel httpd openssl-devel java lrzsz fping libcurl-devel perl-DBI pcre-devel libxml2 libxml2-devel mysql-devel gcc php php-bcmath php-gd php-xml php-mbstring php-ldap php-mysql.x86_64 php-pear php-xmlrpc net-tools 1.2 关闭防火墙及selinux # systemctl stop firewalld.service # systemctl disable firewalld.service 关闭selinux # sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config 1.3 安装lamp环境,包含mysql数据库 # yum -y install mariadb mariadb-server 配置mysql数据库 设置开机自启动mysql,并启动mysql,使用如下命令: [root@zabbix ~]# systemctl

Linux---MySQL增量备份与恢复

我们两清 提交于 2020-01-26 14:32:05
Linux—MySQL增量备份与恢复 一.增量备份与恢复 1.增量备份的优点 没有重复数据,备份量不大,时间短; 2.缺点 需要上次完全备份以及完全备份之后的所有增量备份才能恢复,而且对所有增量备份进行逐个反推恢复,操作较为繁琐 3.MySQL没有直接提供增量备份的方法,但是通过MySQL的二进制日志间接实现增量备份 4.二进制日志保存了所有更新或者可能更新或者可能更新数据库的操作 5.二进制日志在启动MySQL服务器后开始记录,并且在文件达到max_binlog_size所设置的大小或者接收到的flush logs命令之后重新创建日志文件 6.只需要定时执行flush logs 方法重新创建新的日志,生成日志文件序列,并及时把这些日志保存到安全的地方就完成了一个时间段的增量备份 二.具体操作 1.开启二进制日志功能,重启服务(mysqld里添加) [root@localhost opt]# vim /etc/my.cnf log-bin=mysql-bin [root@localhost opt]# systemctl restart mysqld.service 2.使用mysqldump工具进行完全备份 [root@localhost data]# mysqldump -uroot -pabc123 school > /opt/school.sql [root