![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
七七powerful
这个作者很懒,什么都没留下…
展开
-
MYSQL查看某个数据库下所有表&索引的数据量及占用空间大小
mysql 数据量原创 2022-10-19 13:54:04 · 1132 阅读 · 0 评论 -
mysql 创建只读用户
mysql创建只读用户原创 2022-07-08 14:55:56 · 5394 阅读 · 0 评论 -
mysql查询分区表的分布状态&&mysql查询无主键的表
mysql查询分区表的分布状态:##MySQL 查看分区表的分布情况SELECT table_name,partition_name,partition_description,table_rowsFROM information_schema.PARTITIONSWHERE table_rows > 0 and table_name in ('table1','table2','table3');mysql查询无主键的表##查询无主键的表SELECT tabl...原创 2022-05-29 10:56:32 · 431 阅读 · 0 评论 -
mysql数据库迁移前后对比(准确无误)
一般想当然会使用如下的语句,由于数据导入之后,数据字典不能及时更新,会出现不准确的现象。#数据库中每个表的数据量SELECT table_name,table_rows FROM information_schema.tablesWHERE TABLE_SCHEMA = '数据库名' ORDER BY table_rows DESC;所以推荐大家使用如下方法,方法有点笨拙,但准确无误,可以作为迁移前后数据对比的附加材料。查询caoss库中所有表的行数,生成查询语句:select conca.原创 2022-05-29 10:40:11 · 1169 阅读 · 0 评论 -
mysql建用户之后取消drop库权限
grant all privileges on 库.* to ’用户‘@'%';revoke drop on 库.* from '用户'@'%';原创 2022-03-23 05:00:14 · 1464 阅读 · 0 评论 -
反解析Navicat ncx加密后的密码(并导入到dbeaver)
https://tool.lu/coderunnerhttps://tool.lu/coderunnerNavicat导出的连接文件是以.ncx结尾的加密文件,其中对数据库连接密码加密了,需要手动解析出来才知道真正的密码,下面是执行解密的方法执行以下代码片段,在最下方处替换你的Navicat里面copy出来的密码密文,然后在php运行环境上执行。<?phpnamespace FatSmallTools;class NavicatPassword{ protect..原创 2021-12-15 10:48:04 · 2760 阅读 · 0 评论 -
mysql主主同步修复
场景:124为主1:两个slave进程的状态为YES125为主2:两个slave进程,SQL为NO。错误方法:从124备份数据bak.sql,在125进行恢复。这种方法会报主键冲突,如果中途中断或者执行了reset master就会丢数据。做之前,记得:备份!备份!备份!备份是救命稻草。正确方法:1、在124上执行stop slave;reset slave all;show master status\G;查看 File: mysql-b...原创 2021-12-14 02:48:41 · 673 阅读 · 0 评论 -
mysql5.7 非gtid同步
CHANGE MASTER TO MASTER_HOST='主库IP',MASTER_USER='用户',MASTER_PASSWORD='密码', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=154;原创 2021-12-14 02:35:56 · 690 阅读 · 0 评论 -
ssh-copy-id配置rsync免密访问并rsync同步
10.254.*.153需要通过rsync免密访问10.254.*.152,同步文件1、在153上mysql用户下,下生成公钥私钥对~/.ssh/ssh-keygen -t rsa2、用ssh-copy-id将公钥复制到远程欲登陆机器152上。ssh-copy-id -i id_rsa.pub mysql@10.254.*.1523、测试rsync是否可以同步成功。rsync -avz --delete /dbdata/my3308/dbbak/ mysql@10.254.*.15原创 2021-11-30 13:00:29 · 1220 阅读 · 0 评论 -
CentOS 7.6+mysql5.7 设置mysql开机自启动。
root下操作vi /etc/systemd/system/mysqld.service[Unit]Description=mysqlAfter=network.targetAfter=syslog.target[Service]User=mysqlGroup=mysqlLimitNOFILE=100000LimitNPROC=100000ExecStart=/app/mysql/base/bin/mysqld_safe --defaults-file=/dbdata/my3308原创 2021-11-30 12:44:31 · 682 阅读 · 0 评论 -
mysql查询无主键的表的方法:
查询无主键的表:SELECT table_schema, table_name FROM information_schema.TABLES WHERE table_name NOT IN ( SELECT DISTINCT table_name FROM information_schema.COLUMNS WHERE column_key = "PRI" ) AND table_schema IN ( 'caoss' ); 查询无主键的表:SELECT table_schem.原创 2021-11-08 16:06:00 · 3084 阅读 · 0 评论 -
mysql自增主键查询及auto_increment修改。
核对当前report_cert_day表的主键report_id 的auto_increment为128,并且与report_id的最大值不冲突。SELECT AUTO_INCREMENT FROM information_schema.tables WHERE table_name="表名";mysql> show create table report_cert_day\G;*************************** 1. row *******************..原创 2021-11-08 14:38:50 · 1001 阅读 · 0 评论 -
mysql 查看某数据库中所有表的行数,information_schema.tables不准确。count(*)拼接准确。
mysql使用information_schema.tables统计表的行数,统计结果和count(*)的结果不一样。select table_name,table_rows from information_schema.tables where TABLE_SCHEMA = 'qyqdb' order by table_rows desc; 经查询:information_schema.tables对于InnoDB表,table_rows行计数仅是大概估计值,不准确。mysql使用s.原创 2021-11-08 14:26:02 · 9211 阅读 · 1 评论 -
mysql按年创建分区表,增加分区表,删除分区表,实战练习
1.创建分区表:CREATE TABLE customer_login_log(customer_id INT UNSIGNED NOT NULL,login_time DATETIME NOT NULL,login_ip INT UNSIGNED NOT NULL,login_type TINYINT NOT NULL,PRIMARY KEY (`customer_id`,`login_time`))ENGINE =INNODBPARTITION BY RANGE(YEA...原创 2021-11-04 18:44:25 · 2732 阅读 · 0 评论 -
(万里开源)greatdb && mysql 8.0以上版本创建用户并授权远程连接
(万里开源)greatdb 或者 MySQL更新到8.0以上版本后,在创建连接远程的用户的时候和之前5.7的版本有了很大的不同,不能使用原来同时创建用户和授权的命令。会有语法报错:以下是记录的(万里开源)greatdb 或者MySQL8.0创建用户并授权的命令:1.查看用户表:user mysql;select host,user,plugin from user;2.创建可远程连接用户mysql>create user ready@'%' iden...原创 2021-11-04 14:55:06 · 734 阅读 · 0 评论 -
测试环境安装配置obproxy(社区版)
测试环境安装obproxy,记录一下,已脱敏[root@ensbrain data]# rpm -ivh obproxy-3.1.0-1.el7.x86_64.rpm警告:obproxy-3.1.0-1.el7.x86_64.rpm: 头V4 RSA/SHA1 Signature, 密钥 ID e9b4a7aa: NOKEY准备中... ################################# [100%]正在升级/安装... 1原创 2021-11-03 18:25:24 · 923 阅读 · 0 评论 -
oceanbase mysql模式安装了obproxy之后的连接方法
1、使用obclient客户端连接2、使用mysql客户端连接3、使用oceanbase 开发者中心连接原创 2021-11-03 18:19:32 · 966 阅读 · 0 评论 -
通过jdbc的mysql驱动连接oceanbase mysql模式数据库
oceanbase mysql模式的实例是完全兼容mysql jdbc驱动的。如下为tomcat的jdbc.properties的配置:应用连接mysql数据库的jdbc配置:[ess@localhost config]$ cat jdbc.properties##数据库驱动jdbc.driverClassName=com.mysql.jdbc.Driver##数据库连接jdbc.url=jdbc:mysql://10.X.X.127:3306/aespess?char..原创 2021-11-03 18:04:02 · 3862 阅读 · 0 评论 -
oceanbase ODC和Obclient连接mysql类型的ob库
本次测试,在测试环境安装了一套单机版的oceanbase mysql版,下面对数据库进行连接。1、通过ODC连接(1)、下载并安装odc开发者中心参考:下载客户端版 ODC - 云数据库 OceanBase - 阿里云https://help.aliyun.com/document_detail/212816.html(2)、打开ODC开发者中心(3)、点击新建连接(4)、准备数据库的连接信息:IP:10.xx.xx.153端口:2881租户:mysql01数.原创 2021-11-03 12:05:31 · 6076 阅读 · 2 评论 -
mysql主从复制跳过错误 Last_Errno: 1147
对mysql权限进行了回收之后,发现主从不同步了,尝试stop slave;start slave;无效!show slave status\G;报错如下:处理办法如下:修改从库mysql的配置文件,通过slave_skip_errors参数来跳所有错误或指定类型的错误vi /etc/my.cnf[mysqld]slave-skip-errors=1147 #跳过指定1147类型的错误MySQL常见错误类型1005:创建表失败1006...原创 2021-09-29 01:10:55 · 581 阅读 · 0 评论 -
mycat分库分表建索引
证书表certificate通过mycat做了分库分表,配置如下:现在需要对这个表的某个字段增加索引。证书表使用了mycat做了分库分表。通过mysql进行连接,不要使用mycat连接。1、查询每个分库下证书表certificate的数据量。mysql> select count(*) from bigdata_year_1.certificate;mysql> select count(*) from bigdata_year_2.certificate;....原创 2021-09-29 01:03:13 · 765 阅读 · 0 评论 -
MySQL修改my.cnf配置不生效的解决方法
今天修改了my.cnf参数之后,执行service mysql stop,service mysql start之后,发现不生效。1,参数没有写到 [mysqld] 下面,而是写到配置文件的末尾。2,没有重启,我今天犯的就是这个错。3,没有退出当前会话4,参数写错了,打脸5,修改了错误的配置文件排查过程如下:1、通过find命令查找是否有多个my.cnf,发现只有一个my.cnffind / -name my.cnf2、执行了service mysql stop之后,p原创 2021-09-29 00:52:27 · 4854 阅读 · 0 评论 -
mysql将表的某一列全部置空NULL。
参考语法:update 表名 set 列名 = NULL;操作过程:1、备份表mysqldump -h127.0.0.1 -uroot -p'密码' 库名 app_resources_log > 库名.app_resources_log_20210928.sql2、查询该表是否有非空约束。mysql> show create table app_resources_log\G;3、将main_account_name的列全部置空。mysql> UPDAT...原创 2021-09-29 00:45:10 · 4724 阅读 · 0 评论 -
恭喜活动MYSQL 5.7 OCP证书,我的OCP徽章
恭喜活动MYSQL 5.7 OCP证书,以下为我的徽章https://www.youracclaim.com/badges/afbcbf36-dc77-4b47-a39d-48bc37934f27/public_url原创 2020-12-11 10:24:58 · 440 阅读 · 0 评论 -
mysql还要mysqldump的备份文件到指定数据库
1、新建数据库create databasedatabasename;2、将备份文件恢复到新建的数据库2.1、先解压,再恢复到指定数据库gunzipbackupfile.sql.gzmysql -hIP-uroot -ppassword databasename < backupfile.sql2.2、直接还原压缩的MySQL数据备份文件gunzip < backupfile.sql.gz | mysql -uroot -ppassword databasena...原创 2020-06-04 12:32:13 · 181 阅读 · 0 评论 -
Mysqldump: Got Errno 32 On Write 和ambiguous redirect错误的解决办法
今天在mysql备份数据库的时候出现Mysqldump: Got Errno 32 On Write错误和ambiguous redirect错误。如下截图:仔细检查发现%m %d时间格式中间多了一个空格,导致出现ambiguous redirect歧义重定向。去掉%m%d之间的空格或者由-代替之后,命令执行正常。...原创 2020-04-22 21:25:27 · 1440 阅读 · 0 评论 -
mysql5.6数据库执行mysqldump备份,报1862密码过期的处理方法。
通过如下命令检查发现,root@127.0.0.1密码已过期。select user,host,password,password_expired from mysql.user where user = 'root';修改备份脚本:由mysqldump -h 127.0.0.1修改为mysqldump -h localhost后正常备份。...原创 2020-04-22 21:15:33 · 289 阅读 · 0 评论 -
MySQL下bin-log的三种模式(ROW、Statement、Mixed)
MySQL的bin-log日志备份有三种模式,分别是:ROW、Statement、Mixed 一、Row 基于行的复制(row-based replication,RBR) 日志中会记录成每一行数据被修改成的形式,然后在slave端再对相同的数据进行修改,只记录要修改的数据,只有value,不会有sql多表关联的情况。 优点:在row模式下,bin-lo...转载 2018-12-28 15:25:06 · 975 阅读 · 0 评论