摘要:
今天在一个修改过权限的MySQL数据库遇到了“ERROR 1045 (28000): Access denied for user 'xxx'@'xxx.xxx.xxx.xxx' (using password: YES)”和“ERROR 1449 (HY000): The user specified as a definer ('xxx'@'xx') does not exist” 错误,... 阅读全文
随笔分类 - 数据库技术(My SQL)
MySQL参数max_connect_errors分析释疑
2018-02-02 16:36 by 潇湘隐者, 43729 阅读, 收藏, 编辑
摘要:
最近一MySQL服务器,由于一些特殊因素遇到“ERROR 1129 (00000): Host 'xxx' is blocked because of many connection errors. Unblock with 'mysqladmin flush-hosts'”,在问题解决后,在详细了解参数max_connect_errors的过程中,有些不同网络资料的矛盾描述确实让我有点迷惑和... 阅读全文
Innotop简单介绍
2017-10-12 15:30 by 潇湘隐者, 1753 阅读, 收藏, 编辑
摘要:
Innotop介绍 Innotop是一款Perl脚本编写、开源、功能强大的MySQ的监控工具,它通过文本模式(命令行模式)监控,功能强大,配置简单,易于使用等等特性。Innotop这个项目位于https://github.com/innotop/innotop上。官方的介绍如下: innotop is a 'top' clone for MySQL with many features... 阅读全文
MySQL参数log_bin_trust_function_creators介绍
2017-10-09 17:02 by 潇湘隐者, 75168 阅读, 收藏, 编辑
摘要:
MySQL的有个参数log_bin_trust_function_creators,官方文档对这个参数的介绍、解释如下所示: log_bin_trust_function_creators Command-Line Format --log-bin-trust-function-creators System Variable Name log_bin_trust_f... 阅读全文
(28000): Access denied for user 'root'@'127.0.0.1' (using password: YES)
2017-09-26 15:59 by 潇湘隐者, 7533 阅读, 收藏, 编辑
摘要:
在一台测试服务器测试Python脚本时,执行Python脚本时报如下错误: 主要错误信息为“operation the sql fail!1045 (28000): Access denied for user 'root'@'127.0.0.1' (using password: YES)”。 部分测试脚本如下所示,如下所,mysql.connector.connect的ho... 阅读全文
MySQL Crash Errcode: 28 - No space left on device
2017-09-20 15:26 by 潇湘隐者, 2109 阅读, 收藏, 编辑
摘要:
一台MySQL服务器突然Crash了,检查进程 ps -ef | grep -i mysql 发现mysqld进程已经没有了, 检查错误日志时发现MySQL确实Crash了。具体如下所示: 注意日志中的时间: 09:49:52 UTC是UTC时间(协调世界时间) , 加上8小时就是东八区的时间17:45:52,日志前段是UTC时间,后面又是系统时间。这个需要注意! 09:49:52... 阅读全文
MySQL ODBC 3.51 Driver - Access Denied
2017-09-19 14:18 by 潇湘隐者, 3462 阅读, 收藏, 编辑
摘要:
MySQL ODBC 3.51 Driver - Access Denied 同事反馈在应用服务器上配置MySQL ODBC 3.51 Drive时,测试连接MySQL数据库时报下面错误: ERROR [HYT00] [MySQL][ODBC 3.51 Driver]Access denied for user: 'xxx@xxxx' (Using password: YES) ... 阅读全文
MySQL 修改账号的IP限制条件
2017-08-25 16:50 by 潇湘隐者, 19090 阅读, 收藏, 编辑
摘要:
今天遇到一个需求:修改MySQL用户的权限,需要限制特定IP地址才能访问,第一次遇到这类需求,结果在测试过程,使用更新系统权限报发现出现了一些问题, 具体演示如下. 下面测试环境为MySQL 5.6.20. 如有其它版本与下面测试结果有出入,请以实际环境为准。 我们先创建一个测试用户LimitIP,只允许192.168段的IP地址访问,具体权限如下所示: mysql> GRANT S... 阅读全文
MySQL 查看用户授予的权限
2017-08-24 16:40 by 潇湘隐者, 47465 阅读, 收藏, 编辑
摘要:
在MySQL中,如何查看一个用户被授予了那些权限呢? 授予用户的权限可能分全局层级权限、数据库层级权限、表层级别权限、列层级别权限、子程序层级权限。具体分类如下: 全局层级 全局权限适用于一个给定服务器中的所有数据库。这些权限存储在mysql.user表中。GRANT ALL ON *.*和REVOKE ALL ON *.*只授予和撤销全局权限。 数据库层级 数据库权限适用... 阅读全文
MySQL 授予普通用户PROCESS权限
2017-08-24 10:37 by 潇湘隐者, 19491 阅读, 收藏, 编辑
摘要:
在MySQL中如何给普通用户授予查看所有用户线程/连接的权限,当然,默认情况下show processlist是可以查看当前用户的线程/连接的。 mysql> grant process on MyDB.* to test; ERROR 1221 (HY000): Incorrect usage of DB GRANT and GLOBAL PRIVILEGES 第一次授予这样... 阅读全文
MySQL线程处于Waiting for table flush的分析
2017-08-18 12:19 by 潇湘隐者, 7751 阅读, 收藏, 编辑
摘要:
最近遇到一个案例,很多查询被阻塞没有返回结果,使用show processlist查看,发现不少MySQL线程处于Waiting for table flush状态,查询语句一直被阻塞,只能通过Kill进程来解决。那么我们先来看看Waiting for table flush的官方解释:https://dev.mysql.com/doc/refman/5.6/en/general-thread... 阅读全文
MySQL 5.6.20-enterprise-commercial的参数文件位置问题
2017-07-19 14:24 by 潇湘隐者, 865 阅读, 收藏, 编辑
摘要:
今天在折腾MySQL的参数文件时,突然发现MySQL 5.6.20-enterprise-commercial-advanced-log这个版本数据库的参数文件my.cnf的位置有点奇怪,如下所示: [root@DB-Server ~]# mysql --help | grep my.cnf order of preference, my.cnf, ... 阅读全文
RHEL 5.7 使用rpm安装XtraBackup问题总结
2017-07-11 17:24 by 潇湘隐者, 1350 阅读, 收藏, 编辑
摘要:
在Red Hat Enterprise Linux Server release 5.7 (Tikanga)上使用RPM方式安装Percona Xtrabackup 2.4.6时遇到了一些问题,特意总结在此。 [root@DB-Server tmp]#yum -y install perl perl-devel libaio libaio-devel perl-Time-HiRes perl-... 阅读全文
MySQL查询日志总结
2017-07-07 09:24 by 潇湘隐者, 39634 阅读, 收藏, 编辑
摘要:
MySQL查询日志介绍 MySQL的查询日志记录了所有MySQL数据库请求的信息。无论这些请求是否得到了正确的执行。默认文件名为hostname.log。默认情况下MySQL查询日志是关闭的。生产环境,如果开启MySQL查询日志,对性能还是有蛮大的影响的。另外很多时候,MySQL慢查询日志基本可以定位那些出现性能问题的SQL,所以MySQL查询日志应用的场景其实不多,有点鸡肋的感觉,它... 阅读全文
MySQL 如何查看表的存储引擎
2017-06-13 09:45 by 潇湘隐者, 30717 阅读, 收藏, 编辑
摘要:
MySQL 如何查看表的存储引擎 在MySQL中如何查看单个表的存储引擎? 如何查看整个数据库有那些表是某个特殊存储引擎,例如MyISAM存储引擎呢?下面简单的整理一下这方面的知识点。 如果要查看单个表的存储引擎,可以用show create table命令查看该表的存储引擎,那么有下面一些方法: 方法1: mysql> show create table test; ... 阅读全文
MySQL中lock tables和unlock tables浅析
2017-06-12 10:05 by 潇湘隐者, 64066 阅读, 收藏, 编辑
摘要:
MySQL中lock tables和unlock tables浅析 在MySQL中提供了锁定表(lock tables)和解锁表(unlock tables)的语法功能,ORACLE与SQL Server数据库当中没有这种语法。相信刚接触MySQL的人,都想详细、深入的了解一下这个功能.下面就尽量全 阅读全文
mysqldump 参数--lock-tables浅析
2017-06-08 17:20 by 潇湘隐者, 16574 阅读, 收藏, 编辑
摘要:
mysqldump有一个参数--lock-tables,以前对这个参数也没有详细了解过,直到上次有个网友问“参数lock-tables 是一次性锁定当前库的所有表,还是锁定当前导出表?“ ,之前一直以为只是锁定当前导出表,后面看了参数说明后, -l, --lock-tables Lock all tables for read. (Defau... 阅读全文
Percona XtraBackup 安装介绍篇
2017-06-02 14:02 by 潇湘隐者, 12210 阅读, 收藏, 编辑
摘要:
XtraBackup介绍 XtraBackup是Percona公司的开源项目,用以实现类似Innodb官方的热备份工具InnoDB Hot Backup的功能,它支持在线热备份(备份时不影响数据读写)。到目前为止,最新的版本为Percona XtraBackup 2.4.7. XtraBackup有很多功能和优点:例如支持全备、增量备份、部分备份;支持压缩备份;备份不影响数据读写、事务... 阅读全文
MySQL 5.7忘记root密码如何修改?
2017-05-05 16:08 by 潇湘隐者, 9765 阅读, 收藏, 编辑
摘要:
一直以来,MySQL的应用和学习环境都是MySQL 5.6和之前的版本,也没有去关注新版本MySQL 5.7的变化和新特性。今天帮人处理忘记root密码的时时候,发现以前的方法不奏效了。具体情况如下所示: 案例环境如下: 操作系统 : Red Hat Enterprise Linux Server release 6.6 (Santiago) 数据库版本: 5.... 阅读全文
MySQL二进制日志总结
2017-03-24 12:28 by 潇湘隐者, 20328 阅读, 收藏, 编辑
摘要:
二进制日志简单介绍 MySQL的二进制日志(binary log)是一个二进制文件,主要用于记录修改数据或有可能引起数据变更的MySQL语句。二进制日志(binary log)中记录了对MySQL数据库执行更改的所有操作,并且记录了语句发生时间、执行时长、操作数据等其它额外信息,但是它不记录SELECT、SHOW等那些不修改数据的SQL语句。二进制日志(binary log)主要用于数据库恢... 阅读全文