创建用户,并授权SELECT查询权限,授权远程访问权限,注意,命令中username/password指用户名密码,请自己指定。若要限制仅指定IP可以使用此用户访问Mysql,将%改为具IP即可,dbname指定限制的数据库,如果是全部则改为*。 GRANT SELECT ON *.* TO 're
表结构 CREATE TEMPORARY TABLE `TABLES` ( `TABLE_CATALOG` varchar(512) NOT NULL DEFAULT '', `TABLE_SCHEMA` varchar(64) NOT NULL DEFAULT '', `TABLE_N
查看当前库下的触发器 use 数据库名; show triggers; 查询所有触发器 SELECT * FROM information_schema.`TRIGGERS` 表字段 解释 TRIGGER_SCHEMA 表示触发器所在的数据库 TRIGGER_NAME 后面是触发器的名称 EVENT
开启日志模式 说明: 开启 general log 将所有到达MySQL Server的SQL语句记录下来。 一般不会开启开功能,因为log的量会非常庞大。但个别情况下可能会临时的开一会儿general log以供排障使用。 1、临时开启设置,重启失效 SET GLOBAL log_output =
SELECT GROUP_CONCAT(CONCAT('kill ',id,';') separator '')\ FROM `information_schema`.`PROCESSLIST` t\ WHERE t.`Time`>600\ AND t.`User` IN('meta')\ AND
权限系统工作原理: MySQL权限系统通过下面两个阶段进行认证: (1)对连接的用户进行身份认证,合法的用户通过认证、不合法的用户拒绝连接。 (2)对通过认证的合法用户赋予相应的权限,用户可以在这些权限范围内对数据库做相应的操作。 对于身份,MySQL是通过IP地址和用户名联合进
为什么会产生碎片 简单的说,删除数据必然会在数据文件中造成不连续的空白空间,而当插入数据时,这些空白空间则会被利用起来.于是造成了数据的存储位置不连续,以及物理存储顺序与理论上的排序顺序不同,这种是数据碎片.实际上数据碎片分为两种,一种是单行数据碎片,另一种是多行数据碎片.前者的意思就是一行数据,被
查看是否区分大小写 show Variables like '%table_names' 查看lower_case_table_names的值,0代表区分,1代表不区分 修改方法 1.用ROOT登录,修改/etc/my.cnf 2.在[mysqld]下加入一行:lower_case_table_na
kill掉mysql进程 启动mysql bin/mysqld --skip-grant-tables 免密码登陆 mysql -uroot -p 修改密码 use mysql; update user set authentication_string = password ('new-passw
processlist命令的输出结果显示了有哪些线程在运行,可以帮助识别出有问题的查询语句,两种方式使用这个命令。 得到数据形式如下: mysql> show processlist; 先简单说一下各列的含义和用途 字段 说明 id 不用说了吧,一个标识,你要kill一个语句的时候很有用 us
Hive
ElasticSearch
Kafka
hadoop
Mysql
Nginx
运维笔记