mysql新建用户

Canal原理及源码剖析

拥有回忆 提交于 2019-12-02 06:18:16
canal原理 MySQL主备复制原理 MySQL master 将数据变更写入二进制日志( binary log, 其中记录叫做二进制日志事件binary log events,可以通过 show binlog events 进行查看) MySQL slave 将 master 的 binary log events 拷贝到它的中继日志(relay log) MySQL slave 重放 relay log 中事件,将数据变更反映到自己的数据 canal 工作原理 canal 模拟 MySQL slave 的交互协议,伪装自己为 MySQL slave ,向 MySQL master 发送dump 协议 Connection获取上一次解析成功的位置 (如果第一次启动,则获取初始指定的位置或者是当前数据库的binlog位点)。 MysqlEventParser findStartPosition Connection建立链接,发送BINLOG_DUMP指令。 MysqlConnection sendBinlogDump // 0. write command number // 1. write 4 bytes bin-log position to start at // 2. write 2 bytes bin-log flags // 3. write 4 bytes

mysql主从同步

谁说我不能喝 提交于 2019-12-02 06:11:48
安装mysql查看教程: https://blog.csdn.net/wrh7890it/article/details/102723517 1.服务器: 服务器:192.168.1.128(主),192.168.1.129(从) 2.(master)主服务器配置 3.重启mysql service mysql restart 4.进入mysql控制台查看master binlog 、 5.创建新用户,用于从服务器同步 GRANT REPLICATION SLAVE ON *.* TO 'slaveuser'@'%' identified by 'tiger'; FLUSH PRIVILEGES; 6.从服务器配置 7.重启mysql service mysql restart 8.关联主数据库 change master to master_host='192.168.1.128',master_user='slaveuser',master_password='tiger', master_log_file='对应file的值',master_log_pos='对应position的值'; 9.启动slave,并查看状态 start slave; show slave status\G; 出现以上状态代表配置成功:去数据库新建库查看是否同步: 过程中如果出现Slave_IO

数据库之 MySQL --- 下载、安装 及 概述(一)

房东的猫 提交于 2019-12-02 05:49:06
一 、 MySql数据库的安装 1、图解MySQL程序结构 ​ 2、双击运行安装程序:以Win32位为例 ​ 3、选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项,我们选择“Custom”,有更多的选项,也方便熟悉安装过程。 ​ 4、在“MySQL Server(MySQL服务器)”上左键单击,选择“This feature, and all subfeatures, will be installed on local hard drive.”,即“此部分,及下属子部分内容,全部安装在本地硬盘上”。点选“Change...”,手动指定安装目录(分为安装目录和数据库目录) ​ ​ ​ 5、确认一下先前的设置,如果有误,按“Back”返回重做。按“Install”开始安装。 ​ 6、正在安装中,请稍候,直到出现下面的界面。 ​ 7、点击“next”继续,出现如下界面。 ​ 8、现在软件安装完成了,出现上面的界面,这里有一个很好的功能,mysql 配置向导,不用向以前一样,自己手动乱七八糟的配置my.ini 了,将“Configure the Mysql Server now”前面的勾打上,点“Finish”结束软件的安装并启动mysql配置向导。 ​ 9、MySQL Server配置向导启动,点击“next” ​ 10

Centos7自动备份mysql数据库

南笙酒味 提交于 2019-12-02 05:37:15
文章目录 1 新建可执行文件 2 添加到Centos7定时执行的任务中 本文所有的操作是基于root用户执行的 Centos7自动备份mysql主要是使用crontab命令来定时执行备份mysql的语句 1 新建可执行文件 需要新建一个可执行的文件,如bakup.sh mkdir / root / bakup cd / root / bakup vim bakup . sh bakup.sh内容如下: #!/bin/bash cd / opt / mysql / bin . / mysqldump - uusername - ppassword dbname | gzip > / targetpath / dbname_$ ( date + % Y % m % d_ % H % M % S ) . sql . gz 编辑完成后按Esc键,接着输入:wq进行保存并退出操作 对以上内容的解释: #!/bin/bash 固定 cd /opt/mysql/bin 切换到mysql的bin目录,读者根据实际路径进行修改 ./mysqldump -uusername -ppassword dbname | gzip > /targetpath/dbname_$(date +%Y%m%d_%H%M%S).sql.gz ./mysqldump为当前mysql的bin目录下可执行命令

linux下使用cmake编译安装mysql

ⅰ亾dé卋堺 提交于 2019-12-02 02:30:43
一、安装cmake 1、解压cmake压缩包 [root@mysql tools]# tar -zvxf cmake-2.8.8.tar.gz [root@mysql tools]# ls cmake-2.8.8 cmake-2.8.8.tar.gz mysql-5.5.16.tar.gz scripts 2、解析 [root@mysql tools]# cd cmake-2.8.8 [root@mysql cmake-2.8.8]# ./configure --------------------------------------------- CMake 2.8.8, Copyright 2000-2009 Kitware, Inc. Found GNU toolchain C compiler on this system is: gcc C++ compiler on this system is: g++ Makefile processor on this system is: gmake g++ is GNU compiler g++ has STL in std:: namespace g++ has ANSI streams g++ has streams in std:: namespace 3、安装 [root@mysql cmake-2.8.8]#

mysql-02mysql安装

混江龙づ霸主 提交于 2019-12-02 01:12:21
mysql-02mysql安装 这边讲述的是window版的...2477203708 一丶IT行业铁则 在IT行业 不要轻易的尝试最新版本的软件 二丶Mysql安装流程 1.1下载安装 下载之后 是将MySQL的服务端和客户端都下载了下来 解压 查看文件目录 ​ 服务端 ​ mysqld ​ 客户端 mysql 启动mysqld 1.切换到bin目录下 2.执行mysqld ps:做前期MySQL配置的时候 终端建议你用管理员身份运行 ​ windows+r启动的是普通用户 mysql在初始登陆的时候 是没有密码的 直接回车即可 mysql中的sql语句 是以分号结束的 不敲分号 默认你没有输入完 客户端还会让你继续输入 客户端登陆 mysql -h 127.0.0.1 -P 3306 -uroot -p 可以简写 mysql -uroot -p 如果不输入用户名和密码 默认是访客模式登陆 所能用到的功能很少 客户端退出登陆 exit; quit; 查看所有的数据库 show databases; 查看某个进程 tasklist |findstr 名称 杀死进程 taskkill /F /PID 进程号 制作环境变量 将启动文件所在的路径添加到系统的环境变量中 注意:配置完之后一段要重新启动mysql服务端及cmd终端 将mysqld制作成系统服务 制作系统服务

MySQL基础:DCL语句总结

牧云@^-^@ 提交于 2019-12-02 00:11:21
SQL语言大致分为 DCL 、 DDL 、 DML 三种,本文主要介绍 MySQL 5.7 版本 DCL 语句。 概述 DCL (Data Control Language)语句:数据控制语句,用于控制不同数据段直接的许可和访问级别的语句。这些语句定义了数据库、表、字段、用户的访问权限和安全级别。 关键字 GRANT REVOKE 查看用户权限 当成功创建用户账户后,还不能执行任何操作,需要为该用户分配适当的访问权限。可以使用 SHOW GRANTS FOR 语句来查询用户的权限。例如: mysql> SHOW GRANTS FOR test; +-------------------------------------------+ | Grants for test@% | +-------------------------------------------+ | GRANT ALL PRIVILEGES ON *.* TO 'test'@'%' | +-------------------------------------------+ 1 row in set (0.00 sec) GRANT语句 参考: GRANT Syntax MySQL用户授权(GRANT) 对于新建的MySQL用户,必须给它授权,可以用 GRANT 语句来实现对新建用户的授权。 语法格式

linux下安装mysql-5.7.12.tar.gz

蓝咒 提交于 2019-12-01 23:25:07
一 官网下载 mysql-5.7.12-linux-glibc2.5-x86_64.tar.gz 目前最新为5.7.16,可以直接下载mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz, 这里用的是5.7.12,未下载最新的,不过,安装方式一样。 官网地址: http://www.mysql.com/downloads/ 点击Mysql Community Server后进入如下页面: 选择对应位数版本点击Download,目前官网已经更新到5.7.16,可以直接下载最新版本安装,5.7安装方式一样: 进入下载页面点击下载即可: 下载完后通过Xftp等方式上传到linux系统习惯目录下。 二 安装mysql ******(1) 卸载mysql****** 如果系统没有安装过mysql,此步骤不需要 1. 关闭mysql服务 2. 检查是否有rpm包,如果没有用rpm安装过mysql,不应该有残留,如果有,需要删掉 检查语法: rpm -qa|grep -i mysql 删除语法: rpm -e <包的名字> 如果遇到依赖,无法删除,使用 rpm -e --nodeps <包的名字> 不检查依赖,直接删除rpm包。 3. 通过find命令检查是否有安装mysql文件,有需要删除 检查语法: find / -name mysql 删除语法: rm -rf

Kali 2019(debian linux)安装MySql5.7.x

允我心安 提交于 2019-12-01 21:00:54
Kali 2019(debian linux)安装MySql5.7.x MySQL安装 确认是否安装MySQL 终端输入:mysql 如出现Welcome to the MariaDB monitor. Commands end with ; or \g.则说明已经安装 如出现如下错误:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2),则说明mysql已经安装但缺少目录,需要执行如下操作: root@kali:~#sudo mkdir -p /var/run/mysqld root@kali:~#sudo chown mysql /var/run/mysqld/ root@kali:~#sudo service mysql restart 切换目录:cd /opt/ 下载:wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz 解压:tar –zxvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz 切换目录:cd mysql-5.7.28-linux

LNMP部署手动档

倖福魔咒の 提交于 2019-12-01 20:15:18
LNMP=Linux+nginx+MySQL+php 和LAMP安装PHP方法有差别,需要开启php-fpm服务,需要添加php-fpm用户 添加第三方epel源 wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm rpm -ivh epel-release-latest-8.noarch.rpm yum repolist 1.必须先装mysql5.6 //5.6,5.5,5.7的安装配置方式完全不一样,此处只适用于5.6 mysql编译安装伤不起,运行了四个小时后说内存不足,进程被杀死。所以下面是二进制安装方式,只是rpm包太过巨大,下载耗费时间。 下载的安装包和软件统一放置在/opt目录下存留 cd /opt && wget http://ftp.ntu.edu.tw/MySQL/Downloads/MySQL-5.6/mysql-5.6.46-linux-glibc2.12-x86_64.tar.gz //下载软件包 tar zxvf mysql-5.6.46-linux-glibc2.12-x86_64.tar.gz //解压 mv mysql-5.6.46-linux-glibc2.12-x86_64 mysql5.6 //改名 mv mysql5.6 /usr/local