@[TOC]
MySQL 新建用户
使用
create user新增用户
create USER '用户名'@'IP' identified by '密码';
使用
grant新增用户
grant create,drop on *.* to '用户名'@'localhost' identified by '密码';
删除用户
DROP USER [用户名]@[IP];
查看用户列表
-- 查看用户列表
SELECT user,host FROM mysql.user;
给用户分配表操作权限
-- 指定权限
grant select,insert,update,delete on *.* 用户名@localhost;
-- 所有权限
grant all privileges on *.* 用户名@localhost;
回收用户表操作权限
REVOKE [权限] ON [库.表] FROM [用户名]@[IP];
执行修改权限后,刷新权限
flush privileges;
Oracle 新建用户
新建用户
create user 用户名 identified by 密码
授权
-- 授予用户连接数据权限
grant create session to 用户名;
-- 数据库连接
create session
-- 创建序列
create sequence
-- 创建同名对象
create synonym
-- 创建表
create table
-- 创建任何模式表
create any table
-- 删除表
drop table
-- 创建存储过程
create procedure
-- 任何模式存储过程
execute any procedure
-- 创建用户
create user
-- 创建视图
create view
-- 删除用户
drop user
-- 删除任何模式的表
drop any table
查看用户权限
select * from user_sys_privs;
撤销用户权限
revoke execute any procedure from 用户名;
删除用户
drop user 用户名;
查询操作日志
select * from v$sql where parsing_schema_name = 'TRIMAN';
ibd文件恢复数据
步骤
-- 前提已有表结构
mysqlfrm --diagnostic /data/mysql/data/3306/testdb/test1.frm
-- 使用命令删除数据库文件内的ibd文件
ALTER TABLE table_name DISCARD TABLESPACE
-- 复制备份的ibd文件到数据库指定位置
-- 设置文件用户权限
chown -R mysql:mysql /var/lib/mysql
-- 设置文件操作权限
chmod a+r r /home
-- 执行导入表数据命令
ALTER TABLE table_name IMPORT TABLESPACE
-- 数据恢复完成
语法“chmod [who] [+ | - | =] [mode] 文件名”
-
操作对象who可是下述字母中的任一个或者它们的组合:
-
u 表示“用户(user)”,即文件或目录的所有者。
-
g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。
-
o 表示“其他(others)用户”。
-
a 表示“所有(all)用户”。它是系统默认值。
-
操作符号可以是:
-
+,添加某个权限。
-
-,取消某个权限。
-
=,赋予给定权限并取消其他所有权限(如果有的话)。
-
mode 所表示的权限可用下述字母的任意组合:
-
r,可读。
-
w,可写。
-
x,可执行。