一直学一直嗨,一直嗨一直学

重要的MySQL 文档存储知识点扫盲

MySQL 文档存储 可以跳过底层数据结构创建、数据规范化和其它使用传统数据库时需要做的工作,直接存储数据。 MySQL 可以提供 NoSQL JSON 文档存储Document Store 了,这样开发者保存数据前无需 规范化normalize 数据、创建数据库,也无需在开发之前就制定好数据样式。从 MySQL 5.7 版本和 MySQL 8.0 版本开始,开发者可以在表的一列中存储 JSON 文档。由于引入 X DevAPI,你可以从你的...

如何快速在CentOS7下安装MySQL

开始下载步骤,无需任何准备工作,简单明了。 #下载并安装yum repository [root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm [root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm #安装mysql服务器 [root@localhost ~]# yum -y install mysql-community-server #你已完成百分之五十的工作量...

优化MySQL的3个小秘诀

如果你不改变 MySQL 的缺省配置,你的服务器的性能就像题图的坏在一档的法拉利一样 “虎落平阳被犬欺”。 我并不期望成为一个专家级的 DBA,但是,在我优化 MySQL 时,我推崇 80/20 原则,明确说就是通过简单的调整一些配置,你可以压榨出高达 80% 的性能提升。尤其是在服务器资源越来越便宜的当下。 警告 1.没有两个数据库或者应用程序是完全相同的。这里假设我们要调整的数据库是为一...

如何解决mysql本地登陆不能登录的问题

在MySQL数据库中,使用select user();查看当前登陆用户。mysql中host字段的%与localhost不是谁包括谁的问题,是由精确到模糊进行匹配的。 说明 当用户从客户端请求登陆时,MySQL将授权表中的条目与客户端所提供的条目进行比较,包括用户的用户名,密码和主机。授权表中的Host字段是可以使用通配符作为模式进行匹配的,如test.example.com, %.example.com, %.com和%都可以匹配test.exam...

MySQL Dump and Restore,Stored Procedures and Triggers

什么是存储过程? 存储过程,是被存储在数据库中的目录,并且可以由一个程序、一个触发器或者甚至一个存储过程以后调用的声明的SQL代码段。 什么是触发器? 触发器是事件驱动的专属程序,它们被存储下来,由数据库管理。触发器是发起一个事件后触发一个SQL过程(像:INSERT,DELETE或UPDATE)都可以触发。 当我们执行mysqldump ,它会自动触发的备份,但默认不会备份存储过程。 备份...

案例:教你迁移MySQL数据库

为了迁移数据库,有如下三个步骤: 第一步 – 执行MySQL转储 在将数据库文件传输到新的VPS之前,我们首先需要使用mysqldump命令在原始虚拟服务器上备份它。 mysqldump -u root -p --opt [database name] > [database name].sql 执行转储后,即可准备传输数据库。 第二步 – 复制数据库 SCP帮助您复制数据库。 如果使用上一个命令,则将数据库导出到主文件夹。 SCP命令具...

在MySQL中设置主从复制入门实例

mysql复制示例:一个master将向单个slave发送信息。为了使进程工作,您将需要两个IP地址:主服务器之一和从属设备之一。 本教程将使用以下IP地址: 12.34.56.789-主数据库 12.23.34.456-从数据库 本文假设您具有sudo权限的用户并且已安装MySQL。 如果你没有mysql,你可以用这个命令安装: sudo apt-get install mysql-server mysql-client 第一步 – 配置主数据库 打...

入门MySQL数据库导入与导出及重置root密码

如何导入和导出数据库 要导出数据库,打开终端,确保您未登录MySQL并键入, mysqldump -u [username] -p [database name] > [database name].sql 您在命令中选择的数据库现在将导出到您的Droplet。 要导入数据库,首先在MySQL shell中创建一个新的空白数据库作为数据的目标。 CREATE DATABASE newdatabase; 然后注销MySQL shell,并在命令行中键入以下命令: mysql -u [user...

创建新用户和授予MySQL中的权限教程

如何创建新用户 在MySQL的教程的第1部分中,我们做了所有在MySQL中编辑root用户,拥有完全访问所有的数据库。 但是,在可能需要更多限制的情况下,可以使用自定义权限创建用户。 让我们从在MySQL shell中创建一个新用户开始: CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password'; 可悲的是,此时newuser没有权限对数据库执行任何操作。 事实上,如果newuser甚至尝试登录...

详解:基础MySQL教程

如何在Ubuntu和CentOS上安装MySQL 如果你没有安装在你的Droplet上的MySQL,你可以快速下载它。 ubuntu: sudo apt-get install mysql-server Centos: sudo yum install mysql-server /etc/init.d/mysqld start 如何访问MySQL shell 一旦在你的小程序上安装了MySQL,就可以通过在终端中键入以下命令来访问MySQL shell: mysql -u root -p 在输入根MySQL密码进入提...

如何解决MySQL内存不足启动失败的问题

1.启动MySQL时一直不成功,查看错误日志 /var/log/mysql/error.log 2.主要的错误信息有如下几条: /var/log/mysql/error.log [ERROR] InnoDB: mmap(136151040 bytes) failed; errno 12 [ERROR] InnoDB: Cannot allocate memory for the buffer pool [ERROR] InnoDB: Plugin initialization aborted with error Generic error [ERROR] Plugin 'InnoDB' init function returned error...

如何解决Linux主机改名后无法启动MySQL

MySQL无法重启、无法关闭、无法启动、无法使用,如果是因为修改了主机名,可以这样解决:关闭掉所有MySQL进程,然后在启动一下MySQL。 今天无事看到自己的主机名不对,于是改了一下,以便区分服务器,结果重启mysql时出现下面错误: MySQL manager or server PID file could not be found!      [FAILED] Starting MySQL.Manager of pid-file quit without updating fi[FAILED] 怎么...

解读MySQL的数据库约束

数据库约束:约束是在表上强制执行的数据校验规则,主要用于保证数据库里数据的完整性。除此之外,当表中的数据存在相互依赖性时,可以保证相关的数据不被删除。 1.NOT NULL: 非空约束,指定某列不能为空,只能作为列级约束使用,只能使用列级约束语法定义。 SQL中的null值,null不区分大小写,具有如下特征:所有数据类型的值都可以是null,包括int、float、boolean等。空字符串不等...

MySQL 8更新了什么?

MySQL的第八个版本蓄势待发,并有望于2018年发布。在MySQL 5.7.9的首个通用版本推出后的28个月内,MySQL 8发布了从8.0.0到8.0.4这五个候选版本。这些发布候选仅针对开发使用,而不应该生产系统中使用。因为这些候选版并不支持版本升级,用户可能会碰上候选版与一般可用(GA)版间存在数据格式不兼容的问题。 用户首先可能注意到,在版本号上出现了一个跳跃。这是因为MySQL丢弃了版本6...

MySQL binlog后面的编号如何取值?

在我们知数堂的MySQL DBA课上讲到binlog序号是从000001开始,这时有细心的同学问到,是不是这个序号达到999999后,binlog就要重新开始了? 讲真,当时我也是一下子被问住了,只是隐约记得这个值是可以大于999999的。于是,课后我自己细致地探究了一番,遂有本文。 MySQL在启动时会扫一下binlog文件,找到最大的序号,然后产生下个序号文件。根据这个规则,我们可以自行测试一下,若当...

大神教你自动发现监控mysql从库状态

mysql从库的状态主要监控的值有三个,分别为Slave SQL Running,Slave IO Running和Seconds Behind Master。只有当Slave SQL Running,Slave IO Running为yes,然后Seconds Behind Master为0的时候,从库才有可能运行在正常的状态下(有时候这三个值都符合要求,从库数据也会有问题)。先看下监控的效果: 由于是自动发现监控的mysql从库状态,因此,先贴下自动发现规则的配置,使用m...

部署Rsyslog+LogAnalyzer+MySQL日志服务器

简介 1、LogAnalyzer 是一款syslog日志和其他网络事件数据的Web前端。它提供了对日志的简单浏览、搜索、基本分析和一些图表报告的功能。数据可以从数据库或一般的syslog文本文件中获取,所以LogAnalyzer不需要改变现有的记录架构。 基于当前的日志数据,它可以处理syslog日志消息,Windows事件日志记录,支持故障排除,使用户能够快速查找日志数据中看出问题的解决方案。 2、LogAnal...

大神解说在unbuntu下Docker安装oracle和mysql

一、安装docker 更新apt源,安装CA证书,命令如下: sudo apt-get update sudo apt-get install apt-transport-https ca-certificates 添加GPG密钥: sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D 打开/etc/apt/sources.list.d/docker.list文件(没有就建一个) 添加源deb https://apt.dockerp...

MySQL优化参数参考!

前言 日常的MySQL运维中说起调优,MySQL的配置文件my.cnf是不可忽略的。MySQL的默认参数并不能满足我们日常线上业务的需求,因此对参数进行优化也是不可缺少的环节。这里不想列出my.cnf配置中有多少项和每一项的意思,这些都可以在官方文档上查到。以下仅对日常工作用应该注意的一些参数进行说明。 下面针对一些参数进行说明。当然还有其它的设置可以起作用,取决于你的负载或硬件:在...

如何让远程访问Mysql更安全!

线上业务为了保证数据安全,一般只允许本地或者内网访问MySQL。但一些特殊情况下,需要通过外网访问MySQL。此时为了保证权限最小化开放,首先要做两方面措施: 一方面需要配置防火墙白名单 iptables -A INPUT -s 1.2.3.4 -p tcp -m tcp –dport 3306 -j ACCEPT 另一方面创建MySQL用户时限制访问IP mysql> CREATE USER ‘testuser’@’1.2.3.4’ IDENTIFIED BY ‘testpass’; 那么,做到这...