MySQL分布式高可用-PXC PXC是percona公司的Percona XtraDB Cluster,简称PXC。它是基于GaLera协议的高可用集群方案。可以实现多个节点间的数据同步复制以及读写,并且可保障数据库的服务高可用及数据强一致性。 PXC属于一套近乎完美的mysql高可用集群解决方……

阅读全文

创建用户 为了安全起见,不应该使用root用户登录MySQL,除非是localhost的管理任务。应该创建用户、限制访问、限制资源使用等等。为了创建新用户,你应该具有CREATE USER权限,现在,我们使用root用户创建其它用户 具体操作 使用root用户连接到MySQL,执行CRE……

阅读全文

存储过程 如果需要在MySQL中执行一系列语句,可以将所有语句封装在单个程序中,并在需要的时候调用这个程序,而不是每次发送所有SQL语句。存储过程处理的是一组SQL语句,且没有返回值。 除了SQL语句,还可以使用变量来存储结果并在存储过程中执行程序化的内容。例如可以使用IF,CASE……

阅读全文

使用配置文件 MySQL有两种类型的参数。 静态参数:重启MySQL服务器后才能生效 动态参数:可以在不重启MySQL服务器情况下即时更改它 变量可以通过以下方式设置。 配置文件:MySQL有一个配置文件,可以在其中指定数据的位置、MySQL可以使用的内存以及其它各种参数 启动脚本:可以直接……

阅读全文

日志文件 日志是MySQL数据库的重要组成部分。日志文件中记录着MySQL数据库运行期间发生的变化,也就是说用来记录MySQL数据库的客户端连接状况、SQL语句的执行情况和错误信息等。等数据库遭到意外的损坏时,可以通过日志查看文件出错的原因,可以通过日志文件进行数据恢复。 日志文件主……

阅读全文

数据库引擎 了解MySql必须牢牢记住其体系结构图,Mysql是由SQL接口,解析器,优化器,缓存,存储引擎组成的。 MySQL体系结构图 Connectors:指的是不同语言与SQL的交互 Management Services & Utilities :系统管理和控制工具 Connection Pool :连接池,管理缓冲用户连接、线程处理等需要缓存的需求 SQL interface: SQL接……

阅读全文

概述 维护数据库的一项关键工作就是管理表。通常,你需要修改一个很大的表或克隆一个表。在本章中,将学习如何管理大表(big table)。 在本章中,将学习以下内容: 安装Percona工具包 修改表结构 在数据库之间移动表 使用一种在线模式更改工具来修改表 归档表 克隆表 为表分区 分区截断和选择 分区……

阅读全文

归档表 不想保留旧数据并希望删除它,该如何做呢? 如果想删除一个月前最后一次访问的所有行。如果表很小(<10000行),则可以直接使用以下方法: DELETE FROM <TABLE> WHERE last_accessed < DATE_ADD(NOW(),INTERVAL -1 MONTH) 如果表很大,会怎样?InnoDB创建了一个UNDO日志来恢复失效的事务,因此,所有被删除的行都会被保存在UNDO日志……

阅读全文

MySQL性能影响因素 本章将带你完成查询和schema的调优。数据库就是用于执行查询的,提高查询速度是调优的最终目标。数据库的性能取决于许多因素,主要是查询、schema、配置项和硬件。 1. 商业需求的影响 不合理需求造成资源投入产出比过低,这里我们就用一个看上去很简单的功能来分析一下……

阅读全文

2021-01-20 16:48 1. 免密码登陆 [wyhcli]➜ ~ vim /etc/my.cnf #配置文件目录 skip-grant-tables #添加 [wyhcli]➜ ~ systemctl restart mysqld 2. 将旧密码置空 [wyhcli]➜ ~ mysql -uroot -p Enter password: #直接回车 Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 7 Server version: 8.0.22 MySQL Community Server - GPL Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input……

阅读全文