![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql
IChen.
这个作者很懒,什么都没留下…
展开
-
mysqld: File ‘./binlog.index‘ not found (OS errno 13 - Permission denied)
CentOS-Stream-9安装Mysql8.0社区版时,为了修改端口,增加了my.cnf文件,发现重启后报错,binlog.index找不到。原创 2022-11-24 11:24:40 · 1875 阅读 · 1 评论 -
mysqldump: Got error: 1449: The user specified as a definer (‘user‘@‘%‘) does not exist when .......
mysqldump 备份时报错!!!在网上查找别人的解决方法,大意是说数据库是从别的实例复制过来的,而复制时记录了原实例的用户,但是目前实例上并没有该用户,所以导致报错,我这个库确实是从别的实例复制过来的,网上的解决方法比较复杂,后面搜到一个英文网站的解决方法https://help.directadmin.com/item.php?id=453,在备份时加上--single-transaction参数即可。...原创 2022-04-07 18:09:27 · 872 阅读 · 0 评论 -
mysql 之 mysqldump导出表结构/表结构和数据/压缩备份
1.导出表结构 (-d参数)• 导出一个库中的所有表结构mysqldump -h localhost -u root -p -d db_name > db_name.sql • 导出一个库中的一张或多张表的表结构(user表)mysqldump -h localhost -u root -p -d db_name user> user.sql • 导出多个库的所有表结构mysqldump -h localhost -u root -p -d --databases dbname1原创 2022-04-07 18:04:18 · 9759 阅读 · 0 评论 -
Mysql导出表结构和数据
导出数据库– 导出dbname表结构mysqldump -uroot -p123456 -d dbname > dbname.sql– 导出dbname表数据mysqldump -uroot -p123456 -t dbname > dbname.sql– 导出dbname表结构和数据mysqldump -uroot -p123456 dbname > dbname.sql导出数据库中指定表– 导出dbname下的test表结构mysqldump -uroot -p原创 2022-04-07 18:02:55 · 4471 阅读 · 0 评论 -
Mysql导出(多张表)表结构及表数据 mysqldump用法
命令行下具体用法如下: mysqldump -u用戶名 -p密码 -d 數據库名 表名 脚本名;1、导出數據库為dbname的表结构(其中用戶名為root,密码為dbpasswd,生成的脚本名為db.sql)mysqldump -uroot -pdbpasswd -d dbname >db.sql;2、导出數據库為dbname某张表(test)结构mysqldump -uroot -pdbpasswd -d dbname test>db.sql;3、导出數據库為dbname原创 2022-04-07 17:55:34 · 5383 阅读 · 0 评论 -
理解mysqldump原理 --single-transaction --lock-all-tables --master-data
在mysqldump过程中,之前其实一直不是很理解为什么加了–single-transaction就能保证innodb的数据是完全一致的,而myisam引擎无法保证,必须加–lock-all-tables,前段时间抽空详细地查看了整个mysqldump过程。理解–single-transaction:打开general_log,准备一个数据量较小的db,开启备份,添加–single-transaction和–master-data=2参数,查看general_log,信息如下,每一步添加了我的理解.原创 2022-04-07 17:52:51 · 577 阅读 · 0 评论 -
mysqldump: Got error: 1031: Table storage engine for ‘BRIGHTHOUSE‘ doesn‘t have this option when....
Infobright 数据库转储我们即将从 ICE 升级到 IEE 版本。你可以只备份数据目录并升级软件,我不相信自己所以我也在转储数据库。如果您发出命令,尽管尝试使用 ICE 版本执行此操作会出现问题mysqldump-ib -h localhost -u root -p pentaho > infobrightpentaho.sql您将看到以下警告:mysqldump: unknown variable 'loose-local-infile=1' Enter password:然后原创 2022-04-07 17:42:11 · 1057 阅读 · 0 评论 -
redis内存数据落地命令
Redis Bgsave 命令用于在后台异步保存当前数据库的数据到磁盘。BGSAVE 命令执行之后立即返回 OK ,然后 Redis fork 出一个新子进程,原来的 Redis 进程(父进程)继续处理客户端请求,而子进程则负责将数据保存到磁盘,然后退出。语法redis Bgsave 命令基本语法如下:redis 127.0.0.1:6379> BGSAVE可用版本>= 1.0.0返回值反馈信息。实例redis> BGSAVEBackground savin.原创 2022-03-10 16:48:50 · 1201 阅读 · 0 评论 -
ERROR 1221 (HY000): Incorrect usage of DB GRANT and GLOBAL PRIVILEGES
在搭建mysql主主复制的时候,创建一个新的具有replicaion权限的新用户,刚开始的操作如下:mysql> GRANT REPLICATION SLAVE ON test.* TO ‘server01’@’%’ IDENTIFIED BY ‘server01’;会提示错误:ERROR 1221 (HY000): Incorrect usage of DB GRANT and GLOBAL PRIVILEGES错误的原因是因为,replication权限是一个全局权限,不可以指定在某一个库原创 2022-03-10 14:26:45 · 5263 阅读 · 0 评论 -
Host is not allowed to connect to this MySQL server错误的解决办法
错误描述我先做了这些工作:服务器用的 Windows Server 2012。配置好服务器上的MySQL。防火墙允许mysqld.exe 。然后在我自己的电脑上用 workbench 连接服务器上的 MySQL 发现无法连接。提示错误: Host ‘xxx.xxx.xxx.xxx’ is not allowed to connect to this MySQL server 。其中 ‘xxx.xxx.xxx.xxx’ 是我自己的电脑的IP。解决方法远程桌面连接到服务器。调用 mysql -u原创 2022-03-10 13:59:24 · 2898 阅读 · 0 评论 -
Error: GPG check FAILED
Error:GPG check FAILED。这由于源key错误导致的dnf或者yum(软件包管理器)安装软件失败。解决的方法很简单,其实就是一条命令的事yum/dnf install mysql-community-server --nogpgcheck没错,添加--nogpgcheck选项就能部分解决此问题。...原创 2022-03-07 11:26:39 · 7147 阅读 · 0 评论 -
All matches were filtered out by modular filtering for argument: mysql-community-server
问题场景:在尝试使用docker安装自定义centos环境时,使用dockfile文件创建镜像容器,在centos7镜像中使用yum安装mysql5.7。在安装过程中报错:All matches were filtered out by modular filtering for argument: mysql-community-server解决方案!!!先执行:yum module disable mysql再执行:yum install mysql-community-server[r原创 2022-03-07 11:18:53 · 3139 阅读 · 2 评论 -
Centos7初始化mysql数据库提示Could not open file ‘/usr/local/mysql/log/mysqld.log‘ for error logging: Per
Centos7初始化mysql数据库提示Could not open file ‘/usr/local/mysql/log/mysqld.log’ for error logging: Per意思是权限不足,无法保存mysqlld.log的日志信息,解决方法:sudo chown -R mysql:mysql /usr/local/mysql原创 2022-02-25 10:43:56 · 5628 阅读 · 0 评论 -
CentOS7.4 源码安装MySQL8.0
MySQL 8 正式版 8.0.11 已发布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能!以下为本人2018.4.23日安装过程的记录。整个过程大概需要一个小时,make && make install过程需要的时间较长。一.环境CentOS7.4 64位 最小化安装二.准备工作1.安装依赖yum -y install wget cmake gcc gcc-c++ ncurses ncurses-devel .原创 2022-02-25 10:31:15 · 311 阅读 · 0 评论 -
MySQL8.0以上创建用户,并授权远程连接
MySQL8在创建远程连接用户的时候与早期版本有区别,不能用原来的命令(同时创建用户和赋权)。以下是MySQL8创建用户并授权的命令:1)必须先创建用户mysql>create user zabbix@'192.168.10.%' identified by '3qiCrq5pUpLDTrCT';2)授权示例mysql>grant all privileges on zabbix.* to zabbix@'192.168.10.%' with grant option;3).原创 2022-02-25 09:44:25 · 1039 阅读 · 0 评论 -
linux 中安装 mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz
1、下载:下载地址:https://dev.mysql.com/downloads/mysql/5.7.html根据操作系统,我选择的是64位 。2、解压、移动tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz根据操作系统,我选择的是64位 。2、解压、移动tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz3、mysql用户组、权限配置创建mysql用户组和用户并修改权限gr原创 2022-02-23 17:48:58 · 1038 阅读 · 0 评论 -
mysqlbinlog恢复指定表
从整库备份的sql文件中导出某个表的sql语句时,vim查找到表的第一条INSERT语句后,按上下换行键计数INSERT语句的条数,然后按n yy复制,退出vim后,再新建一个文件,按p粘贴刚才的n条INSERT语句,再进行source导入。一、登录数据库刷新binlog1.1)查看当前的binlogMySQL> show master status;+---------------------+----------+--------------+------------------+-.原创 2022-01-14 17:35:33 · 2813 阅读 · 0 评论 -
三种常用的MySQL建表语句
MySQL建表语句是最基础的SQL语句之一,下面就为您介绍最常用的三种MySQL建表语句,如果您对MySQL建表语句方面感兴趣的话,不妨一看。1、最简单的:CREATE TABLE t1( id int not null, name char(20));2、带主键的:a:CREATE TABLE t1( id int not null primary key, name char(20));b:复合主键CREATE TABLE t1( id .原创 2021-11-18 13:31:29 · 4510 阅读 · 0 评论 -
MySQL create database 新建utf-8/utf8mb4编码 数据库
创建utf8编码 数据库CREATE DATABASE IF NOT EXISTS yourdbname DEFAULT CHARSET utf8 COLLATE utf8_general_ci;如果要创建默认gbk字符集的数据库可以用下面的sql:create database yourdb DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;创建 utf8mb4编码 数据库create database sina default charact原创 2021-11-18 13:12:49 · 17203 阅读 · 0 评论 -
Mysql 密码设置_如何修改WAMP中mysql默认空密码
mysql> update user set password=PASSWORD('') where user='root';Query OK, 1 row affected (0.00 sec)Rows matched: 2 Changed: 1 Warnings: 0mysql> flush privileges;Query OK, 0 rows affected (0.00 sec)[root@iZeb3j2mg8y6vjw8tp2c46Z ~]# mysql-ib -u原创 2021-11-10 15:00:01 · 842 阅读 · 0 评论 -
性能测试之Mysql慢查询
1.开启慢查询的目的开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。2.设置mysql慢查询方法一: 全局变量设置(临时生效)将 slow_query_log 全局变量设置为“ON”状态mysql> set global slow_query_log='ON'; 设置慢查询日志存放的位置mysql> set global slow_query_log_file='/usr/local/mysql/data/sl原创 2021-10-27 14:51:14 · 382 阅读 · 0 评论 -
Mysql 几种搜索引擎的比较
Mysql 中常见的数据库引擎之间的比较深入浅出mysql数据库MySQL5.5以后默认使用InnoDB存储引擎,其中InnoDB和BDB提供事务安全表,其它存储引擎都是非事务安全表。若要修改默认引擎,可以修改配置文件中的default-storage-engine。可以通过:show variables like ‘default_storage_engine’;查看当前数据库到默认引擎。命令:show engines和show variables like ‘have%’可以列出当前数据库所支持原创 2021-09-15 11:06:23 · 1503 阅读 · 0 评论 -
更换mysql数据目录后出现: socket ‘/var/lib/mysql/mysql.sock‘ (2)
服务器上的mysql默认数据目录为/var/lib/mysql/,同时服务器的/空间不是很大,而近期又有大量的日志需要导入进行分析,准备将mysql的数据目录转移到另外一块硬盘/data中。更改MySQL数据目录操作:链接地址:https://blog.csdn.net/ichen820/article/details/120263704启动MySQL服务service mysqld start但是尽管启动服务没有问题,但是通过mysql客户端连接的时候却报错:[root@hostXXX .原创 2021-09-13 12:28:11 · 4106 阅读 · 0 评论 -
mysql 8.0 改变数据目录和日志目录
一、背景原数据库数据目录:/var/lib/mysq/data变更后数据库目录:/data/app/mysql/data二、操作过程1、停止原库[root@node01 ~]# /etc/init.d/mysqld stopShutting down MySQL.. SUCCESS!2、拷贝数据目录[root@node01 ~]# cp -a /data/mysql3306/data/* /mysqldata/3306/data/3、修改参数文件原参数文件:[client]por原创 2021-09-13 12:27:15 · 1171 阅读 · 0 评论 -
mysql 8.0 配置文件my.cnf中文注解
针对 mysql8.0.22 的配置文件 my.cnf 配置项进行中文标注,以便后面查阅my.cnf for MySQL 8.0.x(1)本配置假设物理服务器内存为 16G,总表数量在300之内,中小型企业业务(2)请根据实际情况作调整部分参数(3)本人不对这些建议结果负相应责任 ,仅作参考############################################################################# my.cnf for MySQL 8.0.x原创 2021-09-08 18:30:05 · 1237 阅读 · 0 评论 -
MySQL 半同步复制 [概念]
从MySQL5.5开始,MySQL以插件的形式支持半同步复制。如何理解半同步呢?首先我们来看看异步,全同步的概念异步复制(Asynchronous replication)MySQL默认的复制即是异步的,主库在执行完客户端提交的事务后会立即将结果返给给客户端,并不关心从库是否已经接收并处理,这样就会有一个问题,主如果crash掉了,此时主上已经提交的事务可能并没有传到从上,如果此时,强行将从提升为主,可能导致新主上的数据不完整。全同步复制(Fully synchronous replication原创 2021-09-08 15:55:52 · 86 阅读 · 0 评论 -
MySQL8.0配置主从复制
学习的时候可以直接使用docker的mysql镜像搞,就不用多台机器或者虚拟机了。参考命令:// 创建网络,在同一个网络的容器可以直接使用容器的名字进行通信docker network create mysql-copy-network// 创建主节点docker run --name mysql80-M -e MYSQL_ROOT_PASSWORD=root -d --net mysql-copy-network mysql:8.0// 创建从节点docker run --name mysq原创 2021-09-08 15:53:12 · 224 阅读 · 0 评论 -
CentOS7 安装并配置MySQL8.0
安装环境linux版本:CentOS 7.6 x64Mysql:8.0在CentOS中默认安装有MariaDB,但是我们需要的是MySQL,安装MySQL可以覆盖MariaDB.MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。安装步原创 2021-09-06 15:56:49 · 1402 阅读 · 1 评论 -
Mysql 8.0修改密码
1、mysql -u root -p ‘原来的密码’ //进入数据库中2、show databases;3、use mysql;4、使用下面的语句修改密码: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码'; 5、退出,使用新的密码登陆mysql -u root -p新密码...原创 2021-09-06 15:46:02 · 1833 阅读 · 0 评论 -
mysql: Your password does not satisfy the current policy requirements解决办法
mysql5.7.x安装以后,想修改随机生成的密码为简单容易记忆的密码,如root,123456等,这时候通过修改密码的几种方式都不行,出现密码不符合当前安全策略要求。为了解决这种问题,可以修改几个值,他们是关于密码验证的设置。我们通过随机生成的密码,登录数据库,查看密码验证相关变量:mysql> show variables like 'validate_password%';+--------------------------------------+--------+| Variabl原创 2021-09-06 15:44:35 · 1161 阅读 · 0 评论 -
Your password does not satisfy the current policy requirements问题解决方法
执行命令:mysql>set validate_password_policy=0;目的是,可以设置弱密码。原创 2021-09-06 15:42:00 · 395 阅读 · 0 评论