mysql数据库

MySQL高可用HA——keepalived配置

邮差的信 提交于 2020-01-28 23:52:20
0、 Keepalived介绍   Keepalived是基于VRRP(Virtual Router Redundancy Protocol,虚拟路由器冗余协议)协议的一款高可用软件。Keepailived有一台主服务器(master)和多台备份服务器(backup),在主服务器和备份服务器上面部署相同的服务配置,使用一个虚拟IP地址对外提供服务,当主服务器出现故障时,虚拟IP地址会自动漂移到备份服务器。   首先需要配置MySQL的双主配置,传送门 https://www.cnblogs.com/zhqin/p/12239225.html 1、hadoop106、hadoop107   通过yum方式安装 [crazycat@hadoop106 ~]$ sudo yum install -y keepalived [crazycat@hadoop107 ~]$ sudo yum install -y keepalived 2、修改hadoop06的Keepalived配置文件/etc/keepalived/keepalived.conf ! Configuration File for keepalived global_defs { router_id MySQL-ha } vrrp_instance VI_1 { state master #初始状态 interface

软件重装

送分小仙女□ 提交于 2020-01-28 22:22:27
目录 ■ 已卸载有用app ■ 软件重装 1.python 2.MySQL(8.0.18) 3.ckeditor 4.福昕pdf 5.谷歌访问助手 ■ 已卸载有用app 1.步步行程助手:别人分享旅游城市(国内国外)记录 2.行程助手:同上 ■ 软件重装 1.python 下载: https://www.python.org/downloads/windows/ 选择:Download Windows x86-64 executable installer 勾选:add to path C:\Users\Administrator>python -V Python 3.7.6 2.MySQL(8.0.18) 参考文章: https://blog.csdn.net/qq_37350706/article/details/81707862 ①下载: https://dev.mysql.com/downloads/mysql/ 选择:Windows (x86, 64-bit), ZIP Archive login/sign up → 下载 → 解压 (其中my.ini和data刚解压时是没有的) ②初始化:创建配置文件 my.ini ,内容如下 [mysqld] # 设置3306端口 port=3306 # 设置mysql的安装目录 basedir=D:\MySQL\mysql-8.0

centos7安装MariaDB

十年热恋 提交于 2020-01-28 21:18:50
文章参考 Centos7安装 mariadb 最新版 centos7 yum配置安装Mariadb数据库(使用国内Mariadb源) 如何在Linux中更改默认的MySQL / MariaDB端口 centos7不再支持mysql,需要改装MariaDB。以下是整理的MariaDB安装流程 一、首先设置数据源 以下命令直接粘贴复制即可 cat << EOF > /etc/yum.repos.d/mariadb.repo [ mariadb ] name = MariaDB baseurl = http://mirrors.aliyun.com/mariadb/yum/10.4/centos7-amd64/ gpgkey = https://yum.mariadb.org/RPM-GPG-KEY-MariaDB enabled = 1 gpgcheck = 1 EOF 二、更新缓存 依旧是粘贴复制 yum clean all yum makecache yum repolist 三、安装MariaDB yum -y install MariaDB-server MariaDB-client 其他常用命令 1、设置开机启动 systemctl enable mariadb 2、启动MariaDB systemctl start mariadb 3、重启 systemctl

mysql 的事务

£可爱£侵袭症+ 提交于 2020-01-28 21:04:19
mysql 的事务管理 一、事务的基础介绍 概念: 事务Transactions:一组原子性的SQL语句,或一个独立工作单元 事务日志:记录事务信息,实现undo,redo等故障恢复功能 事务的ACID特性 A:atomicity原子性;整个事务中的所有操作要么全部成功执行,要么全部 失败后回滚 C:consistency一致性;数据库总是从一个一致性状态转换为另一个一致性 状态 I:Isolation隔离性;一个事务所做出的操作在提交之前,是不能为其它事务 所见;隔离有多种隔离级别,实现并发 D:durability持久性;一旦事务提交,其所做的修改会永久保存于数据库中 二、事务的管理 启动事务: BEGIN BEGIN WORK START TRANSACTION 结束事务: COMMIT:提交 ROLLBACK: 回滚 注意:只有事务型存储引擎中的DML语句方能支持此类操作 自动提交:set autocommit={1|0} 默认为1,为0时设为非自动提交 建议:显式请求和提交事务,而不要使用“自动提交”功能 事务支持保存点:savepoint 类似快照的作用,但是事务一提交就失效了 设置事务保存点 SAVEPOINT identifier MariaDB [ hellodb ] > savepoint b5 ; Query OK , 0 rows affected ( 0

Dockerfile快速部署mysql数据库并初始化

旧城冷巷雨未停 提交于 2020-01-28 16:51:20
官方网址: https://hub.docker.com/_/mysql dockerfile(设置环境变量,用ADD拷贝可直接执行,COPY不行) FROM mysql:5.7 WORKDIR /docker-entrypoint-initdb.d ENV LANG=C.UTF-8 ADD init.sql . 初始化sql语句: -- 建库 create database `db_student`; SET character_set_client = utf8; use db_student; -- 建表 drop table if exists `user`; CREATE TABLE user ( id tinyint(5) zerofill auto_increment not null comment '学生学号', name varchar(20) default null comment '学生姓名', age tinyint default null comment '学生年龄', class varchar(20) default null comment '学生班级', sex char(5) not null comment '学生性别', unique key (id) )engine=innodb charset=utf8; -- 插入数据

MySQL数据库(七)—— 用户管理和权限管理

你。 提交于 2020-01-28 16:20:20
一、管理用户 1.查询用户 第一步:切换到MySQL数据库 use mysql; 第二步:查询user表 select * from user; 两条记录都是root用户 ,其中第一条记录表示本机访问,第二条记录是远程访问。 注意:通配符%表示可以在任意主机登录查询数据库 2.新增用户 语法:create user '用户名'@'主机名' identified by '密码'; 3.删除用户 语法:drop user '用户名'@'主机名' 4.修改用户密码 语法:update user set password = password('新密码') where user = '用户名' 语法:set password for '用户名'@'主机名' = password('主机名') MySQL中忘记root用户密码 (1) cmd 右键以管理员身份运行 (2) net stop mysql -- 停止MySQL服务 (3) 使用无验证方式启动MySQL服务:mysqld --skip-grant-tables (4) 再打开一个新的窗口,输入MySQL即可进入 (5) 修改密码的SQL语句 use mysql; update user set password = password('新密码') where user = 'root'; (6) 关掉所有cmd窗口,在窗口下面

MySQL 事务

时间秒杀一切 提交于 2020-01-28 16:05:34
银行引用是事务的一个经典例子:假如银行有两张表,一张支票表,一张储蓄表,现在需要从Jones用户的支票账户转移200¥ 至储蓄账户,那么至少需要三步: 1. 检查Jones的支票账户余额是否大于200¥ 2. Jones的支票账户-200¥ 3. Jones的储蓄账户+200¥ 上述三步可组成一个事务,当2、3步故障时,之前执行的操作会自动回滚,保证数据的一致性。 一、MySQL事务 MySQL事务是一组SQL语句或一个独立运行的工作单元并且满足ACID测试。 ACID测试: A.atomicity,原子性,一个事务必须作为不可分割的最小单元,事务中的语句要么都执行成功,要么都执行失败。 C.consistency,一致性,数据库总是从一个一致性状态到另一个一致性状态(数据库的结果是一致的,所有事务中SQL语句共同修改后的结果)不可能因为系统奔溃出现上述支票表-200¥而储蓄表未+200¥,未提交的事务并不会保存至数据库中。 I. isolation ,隔离性,当前事务操作过程对于另一个线程事务的可见度,由隔离级别决定。 D. durability , 持久性 , 所有事务提交后都永久存放于数据库中。 隔离级别: 1. READ UNCOMMITTED (读未提交) 2. READ COMMITTED(读提交) 3. REPEATEABLE READ(可重复读) 4.

MySQL Cluster 7.3.3 官方版本下载

|▌冷眼眸甩不掉的悲伤 提交于 2020-01-28 15:16:56
MySQL Cluster 是 MySQL 适合于分布式计算环境的高实用、高冗余版本。它采用了NDB Cluster 存储引擎,允许在1个 Cluster 中运行多个MySQL服务器。在MyQL 5.0及以上的二进制版本中、以及与最新的Linux版本兼容的RPM中提供了该存储引擎。 目前官方已经发布MySQL Cluster 7.3.3,远哥将下载地址发布给大家,省得大家去找了: Red Hat Enterprise Linux 6 / Oracle Linux 6 / CentOS Linux 6(64位) http://cdn.mysql.com/Downloads/MySQL-Cluster-7.3/MySQL-Cluster-gpl-7.3.3-1.el6.x86_64.rpm-bundle.tar Windows(32位和64位) http://cdn.mysql.com/Downloads/MySQL-Cluster-7.3/mysql-cluster-gpl-7.3.3-win32.msi http://cdn.mysql.com/Downloads/MySQL-Cluster-7.3/mysql-cluster-gpl-7.3.3-winx64.msi MySQL Cluster 是一种技术,该技术允许在无共享的系统中部署“内存中”数据库的 Cluster

Mysql -- 主从复制(主从同步)

蓝咒 提交于 2020-01-28 15:02:28
文章目录 一、为何要进行主从复制 二、Mysql 主从复制的类型 三、主从复制的工作过程 四、案例演示: 第一步:设置时间同步 第二步:主服务器配置 第三步:从服务器配置 第四步:测试主从同步 一、为何要进行主从复制? 在企业网站中,如果后端只要一台 Mysql 服务器时,就会造成,比如单点故障,无法处理大量的并发数据请求和造成数据丢失等一系列问题。 因此,这就体现了 Mysql 主从复制的重要性了: 一台主 Mysql 服务器,多台从服务对数据进行备份,形成主备; 确保主备 Mysql数据库服务器的数据是一样的; 主服务器宕机了,备服务器依旧可以继续工作,数据有保障。 二、Mysql 主从复制的类型: (1)基于语句的复制(默认): 在主服务器上执行的语句,从服务器执行同样的语句。 (2)基于行的复制: 把改变的内容复制到从服务器。 (3)混合类型的复制: 一旦发现基于语句无法精确复制时,就会采取基于行的复制。 三、主从复制的工作过程: 四、案例演示: 环境准备: 两台虚拟机,都搭建好 Mysql 服务; 一台做主服务器,另外一台做从服务器; 实验结果验证:在主服务器上执行的语句,从服务器都会执行同样语句。 主服务器(master) IP地址:192.168.220.141 从服务器 (slave) IP地址:192.168.220.140 第一步:设置时间同步 1、主服务器上:

MySQL数据库(六)—— 事务

孤人 提交于 2020-01-28 14:03:54
一、事务的基本特征 1. 概念:如果一个包含多个步骤的业务操作,被事务管理,这些操作要么同时成功,要么同时失败。 事务执行是一个整体,所有的SQL语句都必须执行成功。如果其中有一条SQL语句出现异常,则所有的SQL语句都要回滚,整个业务执行失败。 2. 操作: (1) 开启事务:start transaction (2) 回滚:rollback (3) 提交:commit 3.MySQL数据库中事务默认自动提交 事务提交的两种方式: 第一种方式:自动提交 MySQL就是自动提交的。 一条DML语句会自动提交一次事务。 第二种方式:手动提交 Oracle数据库默认是手动提交事务的。 需要先开启事务,在提交。 4.修改事务的默认提交方式: 查看事务的默认提交方式: SQL语句:select @@autocommit; 结果:1代表自动提交;0代表手动提交 修改事务默认提交方式SQL语句为:set @@autocommit = 0; 这时写了DML语句,不写commit是不会生效的。 二、事务的四大特征(ACID) 原子性(Atomicity):事务是一个不可分割的最小单元,要么全部成功提交,要么全部失败回滚。失败回滚的事务,将不能对事物有任何影响。 一致性(Consistency):一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态