mariadb mysql.user表格讲解

本文介绍了MariaDB中的mysql.user表,该表包含用户连接信息和权限设置。用户可以通过GRANT和CREATE USER操作来管理权限。权限级别多样化,如允许创建表格但不允许创建用户。MariaDB 10.4及以上版本,mysql.user变为视图,权限信息存储在mysql.global_priv表。文章还提及了认证插件,如默认的mysql_native_password和mysql_old_password,以及支持可替换的认证插件。
摘要由CSDN通过智能技术生成

mysql.user合格表格包含了可以链接MariaDB服务器的用户信息和相关权限。这个表可以直接查询和可以直接被更新。常用的是使用

GRANTCREATE USER去添加用户和管理权限。

MariaDB的权限存在许多级别。例如,一个用户可能不能使用create去创建用户,但是却可以去创建一些表格和数据。请参考privileges官网去查看更多的信息

PS:

MariaDB 10.3及其低版本,这个表使用的是MylSAM存储引擎

MariaDB 10.4及其高版本,mysql.global_priv表取代了mysql.user表。mysql.user则成为了一个试图。

mysql.user表包含了以下字段:

FieldTypeNullKeyDefaultDescriptionIntroduced
Hostchar(60)NOPRI 地址,和user一起使用,提供帐号唯一标识 
Userchar(80)NOPRI 用户,和host一起使用,提供帐号唯一标识 
Passwordlongtext (>= MariaDB 10.4.1), char(41) (<= MariaDB 10.4.0)NO  

哈希密码,由PASSWORD(str)函数生成

常见用法有:

SET PASSWORD FOR 'bob'@'%' = PASSWORD('newpass');
 
Select_privenum('N','Y')NO N可执行SELECT操作 
Insert_privenum('N','Y')NO N可执行PERFORM操作 
Update_privenum('N','Y')NO N可执行UPDATE操作 
Delete_privenum('N','Y')NO N可执行DELETE操作 
Create_privenum('N','Y')NO N可CREATE DATABASE或者TABLE 
Drop_privenum('N','Y')NO N可DROP DATABASE或者TABLE 
Reload_privenum('N','Y')NO N可执行FLUSH操作 
Shutdown_privenum('N','Y')NO N可执行SHUTDOWN Server的操作 
Process_privenum('N','Y')NO N

可执行SHOW PROCESSLIST操作去展示活跃进程的信息

 
File_privenum('N','Y')NO N

可使用LOAD DATA INFILE或者LOAD FILES在Server读写文件

 
Grant_privenum('N','Y')NO N用户有关管理自己所有资源的授权 
References_privenum('N','Y')NO N不可用 
Index_privenum('N','Y')NO N

可执行CREATE INDEX对表格创建index。

没有INDEX权限,用户可以使用CREATE TABLE或者ALTER TABLE去实现。

 
Alter_privenum('N','Y')NO N可执行ALTER TABLE 操作 
Show_db_privenum('N','Y')NO N

执行SHOW DATABASES命令可列出所有的数据库。如果没有这个权限,则用户只能看到其拥有相应权限的数据库。

 
Super_privenum('N','Y')NO N

执行超级用户指令,如 CHANGE MASTER TO, KILL, PURGE LOGS,SET global system variables,或者mysqladmin debug指令。

 
Create_tmp_table_privenum('N','Y')NO N

可执行CREATE TEMPORARY TABLE去创建临时表格

 
Lock_tables_privenum('N','Y')NO N

可去LOCK TABLES的操作

 
Execute_privenum('N','Y')NO N

可执行stored procedure或者函数

 
Repl_slave_privenum('N','Y')NO N

slaver servers使用的用户在master上执行更新操作的账户

 
Repl_client_privenum('N','Y')NO N

可执行SHOW MASTER STATUS和SHOW SLAVE STATUS操作

 
Create_view_privenum('N','Y')NO N

可执行CREATE_VIEW去创建视图

 
Show_view_privenum('N','Y')NO N

可展示CREATE VIEW所生成的视图

 
Create_routine_privenum('N','Y')NO N

可使用CREATE PROCEDURE和CREATE FUNCTIONS指令去存储指令或者程序

 
Alter_routine_privenum('N','Y')NO N

可执行ALTER FUNCTION指令去改变一个存储的函数的特性

 
Create_user_privenum('N','Y')NO N

可使用CREATE USER命令去创建user,或者使用GRANT命令来隐式创建用户

 
Event_privenum('N','Y')NO N

创建,删除和改变事物

 
Trigger_privenum('N','Y')NO N

当用户执行更新,执行操作是可触发triggers。CREATE TRIGGER和DROP TRIGGER可以增加和删除触发。

 
Create_tablespace_privenum('N','Y')NO N  
Delete_history_privenum('N','Y')NO N

可删除有system versioning生成的行

MariaDB 10.3.5
ssl_typeenum('', 'ANY', 'X509', 'SPECIFIED')NO  TLS option:TLS 类型 
ssl_cipherblobNO NULLTLS option: TLS 密码 
x509_issuerblobNO NULLTLS option: X509 密码 
x509_subjectblobNO NULLTLS option: SSL 主题 
max_questionsint(11) unsignedNO 0

一个用户一个小时内可执行的查询最大次数。0是无限

 
max_updatesint(11) unsignedNO 0

一个用户一个小时内可执行的更新操作最大次数。0是无限。

 
max_connectionsint(11) unsignedNO 0

一个用户一个小时内可建立的链接数最大数。0是无限。

 
max_user_connectionsint(11)NO 0

一个用户可同时建立的最大链接数。0是无限。

 
pluginchar(64)NO  

链接是使用的认证插件。默认为default

MariaDB 5.5
authentication_stringtextNO NULL

认证插件的认证字符串

MariaDB 5.5
password_expiredenum('N','Y')NO N

MySQL兼容项

 
is_roleenum('N','Y')NO N定义这个用户是否是个角色MariaDB 10.0.5
default_rolechar(80)NO N

每个登陆用户默认的角色

MariaDB 10.1.1
max_statement_timedecimal(12,6)NO 0.000000

查询被自动杀掉前最长时间

MariaDB 10.1.1
FieldTypeNullKeyDefaultDescriptionIntroduced

认证插件

当plugin列为空时,MariaDB默认认证用户使用mysql_native_password或者mysql_old_password插件。这决定password这列的值时如何哈希的。当没有设置password或者4.1password哈希被使用,MariaDB使用mysql_native_password插件。mysql_old_password插件则被pre-4.1 password哈希所使用。

MariaDB支持可替换的认证插件。当插件列被指定,MariaDB使用其进行认证链接的尝试。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MariaDB 10.1.48是一个流行的关系型数据库管理系统,适用于Linux操作系统。下面是下载和安装MariaDB 10.1.48的步骤: 1. 打开任意互联网浏览器,进入MariaDB的官方网站。 2. 在官方网站上找到"下载"或"Get MariaDB"选项,并点击。 3. 在下载页面上,选择适用于Linux操作系统的版本。可能有各种不同的发行版、架构和包类型可供选择,根据您的操作系统的需求进行选择。 4. 单击所选版本的下载链接,将MariaDB 10.1.48软件包下载到您的计算机中。 5. 下载完成后,打开Linux终端窗口。 6. 在终端中,使用命令"cd"进入您保存MariaDB 10.1.48软件包的目录。 7. 解压软件包。在终端中运行以下命令:tar -xf mariadb-10.1.48-linux.tar.gz 8. 创建一个新的MariaDB安装目录。在终端中运行以下命令:sudo mkdir /usr/local/mariadb 9. 将解压后的文件复制到新创建的目录中。在终端中运行以下命令:sudo cp -R mariadb-10.1.48-linux/* /usr/local/mariadb/ 10. 运行以下命令来配置MariaDB:sudo /usr/local/mariadb/bin/mysql_install_db --user=mysql 11. 启动MariaDB服务器。在终端中运行以下命令:sudo /usr/local/mariadb/bin/mysqld_safe --user=mysql & 12. 现在,您已成功下载并安装了MariaDB 10.1.48。您可以使用MySQL客户端工具(如MySQL Workbench或phpMyAdmin)连接到MariaDB服务器,并开始使用它。 请注意,以上是基本的下载和安装过程。具体步骤可能因您的Linux发行版或个人设置而有所不同。强烈建议您在开始安装之前查阅适用于您的操作系统的官方文档或用户指南,以获取更详细和准确的说明。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值