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.
The mysql.host table contains the following fields:
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';