MySQL软件所提供的权限(mysql.user、mysql.db、mysql.host)
(1) 系统表mysql.user
user权限表中字段分为四类: 用户字段、权限字段、安全字段和资源控制字段。
用户字段
用户字段.png
权限字段
权限字段.png
安全字段
安全字段.png
# 查看是否支持ssl标准show variables like 'have_openssl'123资源控制字段
资源控制.png
系统表mysql.user中的所有资源字段的默认值为0,表示没有任何限制。
(2) 系统表mysql.db和mysql.host
在系统数据库mysql中,权限表除了表user外,还有表db和表host,这两张表都存储了某个用户对数据库的权限。
用户字段
mysql.db表
mysql.db表.png
mysql.host表
mysql.host表.png
权限字段
权限字段.png
(3)其他权限表
在系统数据库mysql中,除了上述权限表外,还有表tables_priv和columns_priv,其中标tables_priv用来实现单个表的权限设置,表columns_priv用来实现单个字段列的权限设置。
系统表mysql.tables_priv表结构
mysql.tables_priv表结构.png
mysql.tables_priv表结构.png
系统表mysql.columns_priv的表结构
columns_priv的表结构png
用户机制
(1) 登录和退出MySQL软件的完整命令
# 登录mysql -h 127.0.0.1 -u root -p# 退出(\q)exit|quit12345(2) 创建普通用户账户
执行CREATE USER语句来创建用户账户
create user 'mazaiting'@'localhost' identified by '123456'12执行INSERT语句来创建用户
insert into user(host,user,password,ssl_cipher,x509_issuer,x509_subject)values('localhost', 'linghaoyu', password('linghaoyu'),'','','')# 使新建用户生效flush privileges12345执行GRANT语句来创建用户
grant select on company.t_deptto 'wangxingqin'@'localhost' identified by 'wangxingqin'123(3) 利用超级权限用户root修改用户账户密码
修改超级权限用户账户密码
# 通过mysqladmin命令修改root用户密码mysqladmin -u root -p password "123456"# 通过SET命令修改密码set password=password("123456")# 更新系统表mysql.user数据记录修改root用户密码update user set password=password("123456")where user="root" and host="localhost"12345678(4) 利用拥有超级权限用户root修改普通用户账户密码
# 创建用户grant select,create,drop on *.*to 'mazaiting'@'localhost' identified by 'mazaiting'with grant option# 通过grant命令修改用户密码grant select,create,drop on *.*to 'mazaiting'@'localhost' identified by '123456'# 通过set命令修改用户密码set password for 'mazaiting'@'localhost'=password("123456")# 更新系统表mysql.user数据记录修改用户密码update user set password=password("mazaiting")where user='mazaiting' and host='localhost'# 登录当前用户,并使用set命令修改密码set password=password("123456")123456789101112131415(5) 删除普通用户账户
通过DROP USER语句删除普通用户
drop user 'mazaiting'@'localhost'12删除系统表mysql.user数据记录实现删除用户账号
# 选择mysql数据库use mysql# 删除用户delete from user where user='mazaiting' and host='localhost'12345权限管理
(1) 对用户进行授权
# 创建用户grant select,create,drop on *.*to 'mazaiting'@'localhost' identified by 'mazaiting'with grant option# 查询表数据记录select host,user,password,select_priv,update_priv,grant_priv,drop_privfrom mysql.userwhere user='mazaiting' \G12345678910(2) 查看用户所拥有权限
show grants for 'mazaiting'@'localhost' \G12(3) 收回用户所拥有权限
# 回收用户的查询权限revoke select on *.* from 'mazaiting'@'localhost'# 回收用户的全部权限revoke all privileges, grant optionfrom 'mazaiting'@'localhost 可能就是在选项里,把关键字的颜色设置成黑了。也不是所有关键字一定会变蓝,需要看背景。这三个都是跟mysql的关键字重名,在写语句的时候都会标蓝。 image.png 但是有趣的是,执行的时候只有desc会报错 image.png type和status却可以正常执行拿到结果。
服务器不显示mysql数据库名该任务指导用户使用Loader将数据从Spark导出到关系型数据库。创建或获取该任务中创建Loader作业的业务用户和密码。确保用户已授权访问作业执行时 *** 作的Spark表。获取关系型数据库使用的用户和密码。检查磁盘空间,确保没有出现告警且余量满足导入、导出数据的大小。如果设置的作业需要使用指定YARN队列功能,该用户需要已授权有相关YAR
“数据导出”章节适用于MRS 3.x及后续版本。Loader是实现MRS与关系型数据库、文件系统之间交换数据和文件的ETL工具,支持将数据或者文件从MRS系统中导出到关系型数据库或文件系统中。Loader支持如下数据导出方式:从HDFS/OBS中导出数据到SFTP服务器从HDFS/OBS中导出数据到关系型数据库从HBase中导出数据到SF
服务器不显示mysql数据库名 更多内容
8eb70d4a37fe864f82daefa0aeaaa61c.png
对于mysqlpump工具,由于在并行备份场景有coredump问题,不建议您使用,推荐您使用mysqldump工具迁移。GaussDB(for MySQL)支持开启公网访问功能,通过d性公网IP进行访问。您也可通过d性云服务器的内网访问GaussDB(for MySQL)。准备d性云服务器或可通过公网访问GaussDB(for MySQ
b203ffbda48cf64af447ca0126ea2d66.png
安装MySQL本文档以“CentOS 6
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)