mysql
Leo-2016
这个作者很懒,什么都没留下…
展开
-
windows上安装MySQL 8 依赖Microsoft Visual C++ 变化
1.说明在windows上安装mysql8.0需要操作系统提前已安装好Microsoft Visual C++ 2015,而在5.7是Microsoft Visual C++ 2013,5.6是Microsoft Visual C++ 2010,需提前装好对应的Microsoft Visual C++ 才可以安装mysql数据库。如果没有安装,需要去微软官网下载:连接...原创 2019-05-06 23:34:28 · 5415 阅读 · 0 评论 -
Xtrabackup 恢复Mariadb单个表
1、安装 mysql 备份工具 Percona XtraBackup安装 mysql 备份工具 Percona XtraBackup2、恢复单个表说明1). 针对InnoDB表恢复2). 开启了参数innodb_file_per_table 此参数修改InnoDB为独立表空间模式,每个数据库的每个表都会生成一个数据空间3、为备份建立一个只有备份权限的用户MariaDB ...原创 2019-06-25 18:47:44 · 567 阅读 · 0 评论 -
忘记MySQL、Mariadb的root密码
MySQL 的root 密码忘了,不知道改怎么办,下面是修改root 密码步骤。(1)登录到数据库所在服务器,手工kill 掉MySQL 进程:kill `cat /mysql-data-directory/hostname.pid`其中,/mysql-data-directory/hostname.pid 指的是MySQL 数据目录下的.pid 文件,它记录了MySQL 服务...原创 2019-06-25 18:49:47 · 566 阅读 · 0 评论 -
ERROR 1133 (42000): Can't find any matching row in the user table
执行授权语句和授权时提示:ERROR 1133 (42000): Can't find any matching row in the user tablemysql> grant select on test.* to test@'192.168.56.8';ERROR 1133 (42000): Can't find any matching row in the user t...原创 2019-06-24 12:07:51 · 699 阅读 · 0 评论 -
Mysql 5.7搭建多源复制时遇到 Error_code: 1593 these UUIDs must be different for replication to work
show slave status/G; 显示错误信息Seconds_Behind_Master: NULLMaster_SSL_Verify_Server_Cert: No Last_IO_Errno: 1593 Last_IO_Error: Fatal error: The slave I/O thread stops b...原创 2019-06-24 17:46:23 · 675 阅读 · 0 评论 -
Mysql 传输表空间--将InnoDB表分区复制到另一个实例(三)
说明:实验环境是mysql5.7.17这个过程演示了如何从运行的MySQL服务器实例复制InnoDB表分区到另一个正在运行的实例。在相同的实例中,使用较小的调整的相同过程可以用来执行InnoDB表分区的恢复。在下面的例子中,一个带有四个分区(p0、p1、p2、p3)的分区表在源实例上创建。两个分区(p2和p3)被复制到目标实例。在源实例上,如果不存在的话,创建一个分区表在源实例上,如果...原创 2019-06-24 17:47:33 · 563 阅读 · 0 评论 -
Mysql 传输表空间--将InnoDB分区表复制到另一个实例(二)
说明:实验环境是mysql5.7.17这个过程演示了如何从一个运行的MySQL服务器实例复制一个分区的InnoDB表到另一个正在运行的实例。在相同的实例中,使用小调整的相同过程可以用来执行分区InnoDB表的完整恢复。在源实例上,如果不存在的话,创建一个分区表在下面的例子中,创建了一个包含三个分区(p0、p1、p2)的表:Mysql> use testDatabase ch...原创 2019-06-24 17:48:19 · 650 阅读 · 0 评论 -
Mysql 传输表空间--将InnoDB表复制到另一个实例(一)
说明:实验环境是mysql5.7.17这个过程演示了如何从运行的MySQL服务器实例复制一个普通的InnoDB表到另一个正在运行的实例。在相同的实例中,可以使用较小的调整来执行完整的表恢复。在源实例上创建一个表Mysql> use testDatabase changedMysql> CREATE TABLE t(c1 INT) ENGINE=InnoDB;Query...原创 2019-06-24 17:48:59 · 636 阅读 · 0 评论 -
Linux下MySQL数据库目录更改转移
场景,ibdata1文件增长过快,或者数据库数据量增长过快导致datadir 目录快满的情况下,将datadir 目录下数据迁移到其他目录。备份数据库备份数据库很重要,防止迁移数据库失败恢复数据库。[[email protected]/]# mysqldump -uroot -proot --all-databases --opt --add-drop-database --add-d...原创 2019-06-24 17:49:57 · 2287 阅读 · 0 评论 -
安装 Mysql 示例数据库sakila
1 下载示例数据库压缩包https://downloads.mysql.com/docs/sakila-db.zip2 解压只有三个文件[[email protected] software]# unzip sakila-db.zip[[email protected] software]# ls -l sakila*-rw-r--r-- 1 root root 741613 M...原创 2019-06-24 17:51:35 · 503 阅读 · 0 评论 -
查看 MySQL 字符集的方法
1 MySQL字符集设置系统变量:– character_set_server:默认的内部操作字符集– character_set_client:客户端来源数据使用的字符集– character_set_connection:连接层字符集– character_set_results:查询结果字符集– character_set_database:当前选中数据库的默认字符集– c...原创 2019-06-24 17:52:17 · 27127 阅读 · 0 评论 -
Mysql information_schema 数据库中对象说明
information_schema数据库是MySQL系统自带的数据库,它提供了数据库元数据的访问方式。感觉information_schema就像是MySQL实例的一个百科全书,记录了数据库当中大部分我们需要了结的信息,比如字符集,权限相关,数据库实体对象信息,外检约束,分区,压缩表,表信息,索引信息,参数,优化,锁和事物等等。通过information_schema我们可以窥透整个MySQL实...原创 2019-06-24 17:52:55 · 589 阅读 · 0 评论 -
mysql 配置文件my-small.ini、my-medium.ini、my-large.ini、my-huge.ini 说明
在mysql中安装成功后目录中我们会看到my-small.ini、my-medium.ini、my-large.ini、my-huge.ini几个文件,下面介绍一下。这几个文件是mysql针对不同的应用推荐的不同的配置信息;但这些配置只有放到my.ini中才会被应用。其中:1、my-small.ini是为了小型数据库而设计的。不应该把这个模型用于含有一些常用项目的数据库。2、my-m...原创 2019-06-25 15:13:23 · 1583 阅读 · 0 评论 -
Mysql 5.7.17 初始化完成登录mysql提示密码过期
说明:安装Mysql 5.7.17 登录root 用户使用初始化密码提示如下错误:[root@dg1 bin]# ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data2017-09-15T17:02:21.325100Z 0 [Warning] TIM...原创 2019-06-25 15:17:55 · 973 阅读 · 0 评论 -
安装 mysql 备份工具 Percona XtraBackup
xtrabackup第三方备份工具Xtrabackup 是percona公司的开源项目,用以实现类似innodb官方的热备份工具InnoDB Hot Backup的功能,能够非常快速地备份与恢复mysql数据库。 Xtrabackup中包含两个工具:xtrabackup是用于热备份innodb, xtradb表中数据的工具,不能备份其他类型的表,也不能备份数据表结构;innobackup...原创 2019-06-25 15:16:18 · 484 阅读 · 0 评论 -
mysql.sock丢失后如何连接数据库
在MySQL 服务器本机上连接数据库时,经常会出现mysql.sock 不存在,导致无法连接的问题。这是因为如果指定localhost 作为一个主机名,则mysqladmin 默认使用UNIX 套接字文件连接,而不是TCP/IP。而这个套接字文件(一般命名为mysql.sock)经常会因为各种原因而被删除。从MySQL 4.1 开始,通过—protocol= TCP | SOCKET | P...原创 2019-06-25 15:15:25 · 587 阅读 · 0 评论 -
mysql 误删除ibdata1,数据库重启之后的恢复方法(二)
场景:昨天,有个朋友对公司内部使用的一个MySQL实例开启binlog,但是在启动的过程中失败了(他也没提,为何会失败),在启动失败后,他删除了ibdata1和ib_logfile,后来,能正常启动了,但所有的表通过show tables能看到,但是select的过程中却报“Table doesn't exist”。于是,建议可传输表空间。恢复的基本步骤1. 将原来的数据文件C...原创 2019-05-18 10:20:04 · 4727 阅读 · 0 评论 -
mysql 误删除ibdata1,数据库并未重启之后的恢复方法(一)
场景误删除了在线服务器中mysql innodb相关的数据文件ibdata1以及日志文件 ib_logfile*模拟误操作注意:在恢复数据库之前一定要做好数据文件的备份,以防止恢复失败,还可以再次尝试。[root@mariadb3 data]# rm -rf ibdata1 ib_logfile0 ib_logfile1 ib_logfile2在删除ibdata1及ib_logfile...原创 2019-05-18 10:19:42 · 1438 阅读 · 0 评论 -
mysql 删除 relay log 方法
2018-08-27 21:014660原创mysql编辑删除本文链接:https://www.cndba.cn/leo1990/article/2970方法1 :自动 设置参数 relay_log_purge = 1mysql> SET GLOBAL relay_log_purge = 1;Query OK, 0 rows affected (0.00 sec)或者在/e...原创 2019-06-19 11:37:40 · 1882 阅读 · 0 评论 -
MySQL 设置read-only
使用read-only,可以让整个mysqld实例处于只读的状态,但是要注意的是,对于拥有SUPER权限的超级用户来说,read-only是无法做限制的。因此对外,我们只能提供普通用户的权限。read-only可以用于主从同步的从库上,可以很方便的实现从库的安全性。设置的方法很简单,有两种方法:1)vi /etc/my.cnf在my.cnf的[mysqld]下输入read-only=1...原创 2019-06-19 11:39:19 · 10499 阅读 · 0 评论 -
Linux 安装Mysql 5.7.17手册
2018-08-18 14:593250原创mysql编辑删除本文链接:https://www.cndba.cn/leo1990/article/29552 MySQL 安装2.1 下载mysqlwget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz2.2...原创 2019-06-19 11:41:54 · 176 阅读 · 0 评论 -
Mysql 分区表管理
范围和列表分区的管理范围和列表分区的添加和删除都以类似的方式处理,因此我们在本节中讨论这两种分区的管理。创建测试表CREATE TABLE tr (id INT, name VARCHAR(50), purchased DATE) PARTITION BY RANGE( YEAR(purchased) ) ( PARTITION p0 VALUES LESS THAN (1...原创 2019-06-19 11:43:02 · 309 阅读 · 0 评论 -
Mysql 分区表介绍
2018-04-24 01:032940原创mysql编辑删除本文链接:https://www.cndba.cn/leo1990/article/27481 概述什么是分区,分区呢就是把一张表的数据分成N多个区块,这些区块可以在同一个磁盘上,也可以在不同的磁盘上。2 分区的优点:1)分区可以在一个表中存储比单个磁盘或文件系统分区上的数据更多的数据。2)通过删除仅包含该数...原创 2019-06-19 11:45:03 · 136 阅读 · 0 评论 -
Mysql 5.7 基于GTID的多源复制
MySQL多源复制使复制从服务器可以同时接收来自多个来源的事务。多源复制可用于将多台服务器备份到单台服务器,合并表分片并将多台服务器的数据合并到单台服务器。多源复制在应用事务时不会执行任何冲突检测或解决方案,并且如果需要,这些任务将留给应用程序。在多源复制拓扑中,从服务器为每个主服务器创建一个复制通道,以便从中接收事务。环境说明:maseter1:192.168.1.32:3306 re...原创 2019-06-19 11:45:46 · 983 阅读 · 0 评论 -
Mysql 5.7 基于Binlog的多源复制
MySQL多源复制使复制从服务器可以同时接收来自多个来源的事务。多源复制可用于将多台服务器备份到单台服务器,合并表分片并将多台服务器的数据合并到单台服务器。多源复制在应用事务时不会执行任何冲突检测或解决方案,并且如果需要,这些任务将留给应用程序。在多源复制拓扑中,从服务器为每个主服务器创建一个复制通道,以便从中接收事务。环境说明:maseter1:192.168.1.32:3306 re...原创 2019-06-19 11:46:25 · 191 阅读 · 0 评论 -
Mysql 5.7 多源复制 创建相同的数据库时提示 Slave: Can't create database 'test'; database exists Error_code: 1007
Mysql 5.7 多源复制有个限制,源数据库的名称不能相同。下面测试在两个源主库创建相同数据库test,第二个主库创建的时候查看从库状态报错如下所示:查看从库进程状态mysql> SHOW SLAVE STATUS FOR CHANNEL 'Master_2'/G;...Last_SQL_Errno: 1007Last_SQL_Error: Error 'Can't creat...原创 2019-06-19 11:47:17 · 1430 阅读 · 0 评论 -
Mysql 5.7搭建多源复制时遇到 Error_code: 1593 these UUIDs must be different for replication to work
show slave status/G; 显示错误信息Seconds_Behind_Master: NULLMaster_SSL_Verify_Server_Cert: No Last_IO_Errno: 1593 Last_IO_Error: Fatal error: The slave I/O thread stops b...原创 2019-11-14 22:47:20 · 1124 阅读 · 0 评论 -
MySQL运行状态show status详解
查看MySQL运行状态1)show global status2) SELECT VARIABLE_NAME, VARIABLE_VALUE FROM information_schema.GLOBAL_STATUSshow status详解状态名 作用域 详细解释 Aborted_clients Global 由于客户端...原创 2019-06-25 15:14:02 · 428 阅读 · 0 评论 -
mysql5.7 误删管理员root%'localhost'账户
1)停止数据库kill Mysql进程2)在加上 --skip-grant-tables启动mysql 进程加粗样式其中--skip-grant-tables意思是启动MySQL 服务的时候跳过权限表认证。启动后,连接到MySQL 的root 将不需要口令cd /mysqldata/mysql/bin./mysqld_safe --defaults-file=/etc/my.cnf ...原创 2019-07-11 18:43:12 · 1740 阅读 · 0 评论