mysql数据库

Corosync+Pacemaker+DRBD+MySQL 实现高可用(HA)的MySQL集群

狂风中的少年 提交于 2020-03-04 07:23:44
大纲 一、前言 二、环境准备 三、Corosync 安装与配置 四、Pacemaker 安装与配置 五、DRBD 安装与配置 六、MySQL 安装与配置 七、crmsh 资源管理 推荐阅读: Linux 高可用(HA)集群基本概念详解 http://www.linuxidc.com/Linux/2013-08/88522.htm Linux 高可用(HA)集群之Heartbeat详解 http://www.linuxidc.com/Linux/2013-08/88521.htm 一、前言 前几篇博文中我们讲解了,heartbeat、corosync、pacemaker,也讲解了高可用的Web集群、高可用的Mysql集群,这一篇博文 进行小小的总结,heartbeat与corosync是流行的Messaging Layer (集群信息层),非要在这两个当中选一个我选择corosync,至于理由是仁者见仁,智者见智啦,用过的人都知道。Pacemaker是最流行的 CRM(集群资源管理器),是从heartbeat v3中独立出来的资源管理器,同时Corosync+Pacemaker是最流行的高可用集群的套件,前面我们讲解的高可用的Mysql集群是 heartbaet+mysql+nfs组合,其有点令人不满意的是得要三台服务器,其中一台为共享存储,可是这对于中小型公司来说

mysql修改用户密码

Deadly 提交于 2020-03-04 02:33:41
方法1: 用SET PASSWORD命令 首先登录MySQL。 格式:mysql> set password for 用户名@localhost = password(‘新密码’); 例子:mysql> set password for root@localhost = password(‘123’); 方法2:用mysqladmin 格式:mysqladmin -u用户名 -p旧密码 password 新密码 例子:mysqladmin -uroot -p123456 password 123 方法3:用UPDATE直接编辑user表 首先登录MySQL。 mysql> use mysql; mysql> update user set password=password(‘123’) where user=‘root’ and host=‘localhost’; mysql> flush privileges; 方法4:在忘记root密码的时候,可以这样,以windows为例: 1. 关闭正在运行的MySQL服务。 2. 打开DOS窗口,转到mysql\bin目录。 3. 输入mysqld --skip-grant-tables 回车。–skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。 4. 再开一个DOS窗口

mysql修改密码

半城伤御伤魂 提交于 2020-03-03 23:23:17
数据库内修改密码 MariaDB [(none)]> set password for root@localhost = password('123'); Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> flush privileges; Query OK, 0 rows affected (0.00 sec) 数据库外修改密码 旧密码修改为新密码 [root@client ~]# mysqladmin -uroot -p'123' password '123456' 来源: https://www.cnblogs.com/zc1741845455/p/10930143.html

mysql优化

久未见 提交于 2020-03-03 23:20:42
一、SQL语句优化 (1)使用limit对查询结果的记录进行限定 (2)避免select *,将需要查找的字段列出来 (3)使用连接(join)来代替子查询 (4)拆分大的delete或insert语句 二、选择合适的数据类型 (1)使用可存下数据的最小的数据类型,整型 < date,time < char,varchar < blob (2)使用简单的数据类型,整型比字符处理开销更小,因为字符串的比较更复杂。如,int类型存储时间类型,bigint类型转ip函数 (3)使用合理的字段属性长度,固定长度的表会更快。使用enum、char而不是varchar (4)尽可能使用not null定义字段 (5)尽量少用text,非用不可最好分表 三、选择合适的索引列 (1)查询频繁的列,在where,group by,order by,on从句中出现的列 (2)where条件中<,<=,=,>,>=,between,in,以及like 字符串+通配符(%)出现的列 (3)长度小的列,索引字段越小越好,因为数据库的存储单位是页,一页中能存下的数据越多越好 (4)离散度大(不同的值多)的列,放在联合索引前面。查看离散度,通过统计不同的列值来实现,count越大,离散程度越高: mysql> SELECT COUNT(DISTINCT column_name) FROM table_name;

mysqldump备份指定的数据

依然范特西╮ 提交于 2020-03-03 20:58:16
mysqldump -h主机IP -u用户名 -p密码 -w "字段名>=字段值" 数据库名 表名 > 文件路径/文件名 注意: "字段名>=字段值" ,一定要用双引号 参数 参数说明 --all-databases , -A 导出全部数据库。 mysqldump -uroot -p --all-databases --all-tablespaces , -Y 导出全部表空间。 mysqldump -uroot -p --all-databases --all-tablespaces --no-tablespaces , -y 不导出任何表空间信息。 mysqldump -uroot -p --all-databases --no-tablespaces --add-drop-database 每个数据库创建之前添加drop数据库语句。 mysqldump -uroot -p --all-databases --add-drop-database --add-drop-table 每个数据表创建之前添加drop数据表语句。(默认为打开状态,使用--skip-add-drop-table取消选项) mysqldump -uroot -p --all-databases (默认添加drop语句) mysqldump -uroot -p --all-databases –skip-add

MySQL 事务及事务的隔离级别

回眸只為那壹抹淺笑 提交于 2020-03-03 20:01:07
什么是事务 通过一组逻辑操作单元(一组DML——sql语句),将数据从一种状态切换到另外一种状态。 事务的特点(遵循ACID原则) 原子性(atomicity) :最小的执行单元。(要么全成功,有一条失败则回滚到最初状态)要么都执行,要么都回滚 一致性(consistrncy) :保证数据的状态操作前和操作后保持一致,即事务的执行使得数据库从一种正确状态转换为另一种正确的状态。 隔离性(isolation) :多个事务同时操作相同数据库的同一个数据时,一个事务的执行不受另外一个事务的干扰 持久性(durability) :一个事务一旦提交,则数据将持久化到本地,除非其他事务对其进行修改 事务的作用 : 事务管理对于企业级应用而言至关重要,它保证了用户的每一次操作都是可靠的,即便出现了异常的访问情况,也不至于破坏后台数据的完整性。就像银行的自动提款机ATM,通常ATM都可以正常为客户服务,但是也难免遇到操作过程中及其突然出故障的情况,此时,事务就必须确保出故障前对账户的操作不生效,就像用户刚才完全没有使用过ATM机一样,以保证用户和银行的利益都不受损失。 相关步骤: 1、开启事务 2、编写事务的一组逻辑操作单元(多条sql语句) 3、提交事务或回滚事务 事务控制语句 : begin/ start transaction:开启事务 commit:提交事务 rollback:回滚事务

springboot+webmagic+mysql

亡梦爱人 提交于 2020-03-03 19:31:16
此工程springboot整合webmagic爬虫框架,用mybatis将爬取的数据存入mysql pom文件 webmagic依赖 < ! -- webmagic -- > < dependency > < groupId > us . codecraft < / groupId > < artifactId > webmagic - core < / artifactId > < version > 0.7 .3 < / version > < / dependency > < dependency > < groupId > us . codecraft < / groupId > < artifactId > webmagic - extension < / artifactId > < version > 0.7 .3 < / version > < / dependency > mybatis逆向工程依赖 < ! -- mybatis core -- > < dependency > < groupId > org . mybatis . spring . boot < / groupId > < artifactId > mybatis - spring - boot - starter < / artifactId > < version > 2.1 .0 < /

hadoop3.2.1+hive3.1.2+scala2.12.10+spark3.0.0+zookeeper3.5.7+hbase2.0.6安装教程(亲测成功)

吃可爱长大的小学妹 提交于 2020-03-03 18:48:15
概述:学习hadoop大数据,安装hadoop生态圈的相关软件全过程 本文是根据网上的安装教程,结合小白自身安装经历,一步一步踩坑安装成功的。在安装过程中出现了诸多问题,如环境配置、版本不一致、权限等。折腾了两天之后,成功安装了hadoop/hive/scala/spark/zookeeper/hbase,因此写此博客保存安装记录,以便后续再安装更熟练,也分享给大家安装经历。本文适合完全没有安装过hadoop及其相关组件的用户,高手请忽略。我们开始吧! 准备 安装环境: Windows10+VMWare15(ubuntu18.04) hadoop相关组件各版本: hadoop3.2.1,hive3.1.2,scala2.12.10,spark3.0.0,zookeeper3.5.7,hbase2.0.6 安装包地址: 用国内镜像源,推荐一个速度快的,清华镜像 https://mirrors.tuna.tsinghua.edu.cn/apache 注意:hadoop3.2.1,hive3.1.2,spark3.0.0,zookeeper3.5.7可以在清华镜像网中下载,而没有hbase2.0.6这个版本(下载地址 https://archive.apache.org/dist/hbase/2.0.6/ ) scala下载地址: https://www.scala-lang.org

mysql如何修改root用户的密码

混江龙づ霸主 提交于 2020-03-03 18:37:35
mysql如何修改root用户的密码 方法1: 用SET PASSWORD命令 首先登录MySQL。 格式:mysql> set password for 用户名@localhost = password(‘新密码’); 例子:mysql> set password for root@localhost = password(‘123’); 方法2:在忘记root密码的时候,可以这样 第一种:修改my.ini文件 在my.ini的[mysqld]字段加入: skip-grant-tables 重启mysql服务,这时的mysql不需要密码即可登录数据库 然后进入mysql update mysql.user set authentication_string=password(‘a123456’) where user=‘root’ and Host =‘localhost’; 运行之后最后去掉my.ini中的skip-grant-tables, 重启mysqld即可。 特别提醒:这里如果报这个错误,请用上面的命令,查看了user表结构,发现没有这个字段信息,这个是mysql版本问题。 用UPDATE直接编辑user表 首先登录MySQL。 mysql> use mysql; mysql> update user set password=password(‘123’) where

MySQL服务端的登录和退出

若如初见. 提交于 2020-03-03 17:28:06
MySQL服务端的登录和退出 1、注意登录mysql服务器之前,一定要确保服务时开启状态,服务相当与登录数据库的一扇门。 还有就是需要有权限的人才能进入,没有权限的人进入不了。 2、登录方式: 第一种:mysql自带的客户端;此种只适合root用户登录,在工作中不实用。 exit;退出 第二种:在命令行中进入我们的mysql 原因如果没有将mysql安装目录下的bin目录,添加到系统变量中,则需要进入到目录登陆 。 加入bin目录:C:\Program Files\MySQL\MySQL Server 5.7\bin 参数解释: -h:代表你要连接那台服务器 -P:指明mysql服务器的端口号 -u:要连接的用户 -p:输入要连接的用户的密码 第三种:navicat工具连接 来源: CSDN 作者: 梳碧湖的少年 链接: https://blog.csdn.net/qq_43211632/article/details/104629904