All pages
Powered by GitBook
1 of 1

Loading...

mysql.host Table

Usage

The mysql.host table contained information about hosts and their related privileges. When determining permissions, if a matching record in the mysql.db table had a blank host value, the mysql.host table would be examined.

This table is not affected by any GRANT statements, and had to be updated manually.

This table is no longer used.

See privileges for a more complete view of the MariaDB privilege system.

This table is no longer created. However if the table is created it will be used.

Table fields

The mysql.host table contains the following fields:

Field
Type
Null
Key
Default
Description

How to Create

If you need the functionality to only allow access to your database from a given set of hosts, you can create the host table with the following command:

This page is licensed: CC BY-SA / Gnu FDL

Database (together with Host makes up the unique identifier for this record.

Select_priv

enum('N','Y')

NO

N

Can perform statements.

Insert_priv

enum('N','Y')

NO

N

Can perform statements.

Update_priv

enum('N','Y')

NO

N

Can perform statements.

Delete_priv

enum('N','Y')

NO

N

Can perform statements.

Create_priv

enum('N','Y')

NO

N

Can .

Drop_priv

enum('N','Y')

NO

N

Can or .

Grant_priv

enum('N','Y')

NO

N

User can privileges they possess.

References_priv

enum('N','Y')

NO

N

Unused

Index_priv

enum('N','Y')

NO

N

Can create an index on a table using the statement. Without the INDEX privilege, user can still create indexes when creating a table using the statement if the user has have the CREATE privilege, and user can create indexes using the statement if they have the ALTER privilege.

Alter_priv

enum('N','Y')

NO

N

Can perform statements.

Create_tmp_table_priv

enum('N','Y')

NO

N

Can create temporary tables with the statement.

Lock_tables_priv

enum('N','Y')

NO

N

Acquire explicit locks using the statement; user also needs to have the SELECT privilege on a table in order to lock it.

Create_view_priv

enum('N','Y')

NO

N

Can create a view using the statement.

Show_view_priv

enum('N','Y')

NO

N

Can show the statement to create a view using the statement.

Create_routine_priv

enum('N','Y')

NO

N

Can create stored programs using the and statements.

Alter_routine_priv

enum('N','Y')

NO

N

Can change the characteristics of a stored function using the statement.

Execute_priv

enum('N','Y')

NO

N

Can execute or functions.

Trigger_priv

enum('N','Y')

NO

N

Can execute associated with tables the user updates, execute the and statements.

Host

char(60)

NO

PRI

Host (together with Db makes up the unique identifier for this record.

Db

char(64)

NO

PRI

CREATE TABLE IF NOT EXISTS mysql.host (HOST CHAR(60) BINARY DEFAULT '' NOT NULL,
Db CHAR(64) BINARY DEFAULT '' NOT NULL,
Select_priv ENUM('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,
Insert_priv ENUM('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,
Update_priv ENUM('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,
Delete_priv ENUM('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,
Create_priv ENUM('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,
Drop_priv ENUM('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,
Grant_priv ENUM('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,
References_priv ENUM('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,
Index_priv ENUM('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,
Alter_priv ENUM('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,
Create_tmp_table_priv ENUM('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,
Lock_tables_priv ENUM('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,
Create_view_priv ENUM('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,
Show_view_priv ENUM('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,
Create_routine_priv ENUM('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,
Alter_routine_priv ENUM('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,
Execute_priv ENUM('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,
Trigger_priv ENUM('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,
PRIMARY KEY /*Host*/ (HOST,Db) )
ENGINE=MyISAM CHARACTER SET utf8 COLLATE utf8_bin
COMMENT='Host privileges;  Merged with database privileges';
SELECT
INSERT
UPDATE
DELETE
CREATE TABLEs
DROP DATABASEs
DROP TABLEs
grant
CREATE INDEX
CREATE TABLE
ALTER TABLE
ALTER TABLE
CREATE TEMPORARY TABLE
LOCK TABLES
CREATE_VIEW
CREATE VIEW
SHOW CREATE VIEW
CREATE PROCEDURE
CREATE FUNCTION
ALTER FUNCTION
stored procedure
triggers
CREATE TRIGGER
DROP TRIGGER