一、mysqludf提权
mysqludf提权是一个提供用于升级mysql权限的UDF库。这个库的最大的优点就是可以在不需要RELOAD MySQL 的情况下,以当前 MySQL 服务拥有者的权限升级为一个更高的权限用户。
使用示例:
mysql> select mysqludf_sys_exec('id > /tmp/log 2>&1');
二、mysqlURL
MySQL的URL函数提供了一个很实用的方法——MAKE_SET来将输入的数字转换为二进制表示,并映射到输入具体值的字符串数组中。常用于筛选。
使用示例:
mysql> select make_set(1,'a','b',0,1);
+------------------------------+
| make_set(1,'a','b',0,1) |
+------------------------------+
| a |
+------------------------------+
mysql> select make_set(4,'a','b',0,1);
+------------------------------+
| make_set(4,'a','b',0,1) |
+------------------------------+
| b |
+------------------------------+
三、mysqluse命令
USE命令是MySQL的一个内置命令。USE命令用于切换当前客户端连接的数据库为指定的数据库。
使用示例:
mysql> USE db_name;
四、mysqlUnicode是什么
MySQL的Unicode,指的是UTF-8字符集,它是一种属于Unicode标准的可变长度字符集,它可以使用单字节或多字节来表示一个字符。
使用示例:
mysql> SELECT CONVERT('这是一段待转码的文本', CHAR(GBK));
五、mysqlunion用法
UNION用于将两个或多个SELECT语句的结果组合到一起。ALL选项表示选择不会去重。
使用示例:
mysql> SELECT a FROM t1 UNION SELECT b FROM t2;
六、mysqluuid去掉横线
UUID可以用于生成唯一的值。可以使用替换函数来去掉UUID生成后的横线。
使用示例:
mysql> SELECT REPLACE(UUID(), '-', '');
七、mysqlunion和union all区别
UNION ALL是将结果集按照原样合并,UNION是合并后会去重。
使用示例:
mysql> SELECT a FROM t1 UNION ALL SELECT b FROM t2;
八、MySQLupdate语法
UPDATE语句用于修改表中的数据。数值型数据可以直接修改,字符串要加单引号。
使用示例:
mysql> UPDATE 表名 SET 字段名1=’值1’,字段名2=’值2’ WHERE……
九、mysqlupgrade用法
MySQL升级指的是将MySQL的版本更新到更高的版本。使用mysql_upgrade升级命令可以方便地更新MySQL版本。
使用示例:
mysql_upgrade --force -uroot -p
十、mysqlundo和redo日志
MySQL会在一个事务(transaction)中,对数据库中的一部分进行修改,然而这不是直接操作,实际上在内存中会产生记录,在随后的某个时间(比如提交事务),才会将这些修改操作真正地写入磁盘。而这些在一次事务中发生的修改操作的记录(redo log)和将这些修改操作取消的记录(undo log)就组成了 MySQL 中的日志(log)。
选取示例:
mysqlbinlog --base64-output=DECODE-ROWS -vv --start-position=1024 --stop-position=10240 --no-defaults --port=3306 --host=localhost -u root --password=YourPassword master-bin.000018 > master-bin.000018.sql