Documentation Home
MySQL 5.6 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 31.4Mb
PDF (A4) - 31.5Mb
PDF (RPM) - 29.8Mb
HTML Download (TGZ) - 7.5Mb
HTML Download (Zip) - 7.5Mb
HTML Download (RPM) - 6.5Mb
Man Pages (TGZ) - 177.2Kb
Man Pages (Zip) - 287.5Kb
Info (Gzip) - 3.0Mb
Info (Zip) - 3.0Mb
Excerpts from this Manual

MySQL 5.6 Reference Manual  /  ...  /  mysqlaccess — Client for Checking Access Privileges

4.6.7 mysqlaccess — Client for Checking Access Privileges


This utility is deprecated in MySQL 5.6.17 and removed in MySQL 5.7

mysqlaccess is a diagnostic tool that Yves Carlier has provided for the MySQL distribution. It checks the access privileges for a host name, user name, and database combination. mysqlaccess checks access using only the user and db tables. It does not check table, column, or routine privileges specified in the tables_priv, columns_priv, or procs_priv tables.

Invoke mysqlaccess like this:

shell> mysqlaccess [host_name [user_name [db_name]]] [options]

When mysqlaccess runs, it loads and executes the contents of its configuration file, mysqlaccess.conf. mysqlaccess looks for the configuration file in these locations, in order:

  • The directory named by the SYSCONFDIR option to CMake when MySQL was built. By default, this is the etc directory located under the compiled-in installation directory.

  • The /etc directory.

mysqlaccess supports the options shown in the following table.

Table 4.17 mysqlaccess Options

Format Description
--brief Generate reports in single-line tabular format
--commit Copy the new access privileges from the temporary tables to the original grant tables
--copy Reload the temporary grant tables from original ones
--db Specify the database name
--debug Specify the debug level
--help Display help message and exit
--host Connect to MySQL server on given host
--howto Display some examples that show how to use mysqlaccess
--old_server Assume that the server is an old MySQL server (prior to MySQL 3.21)
--password Password to use when connecting to server
--plan Display suggestions and ideas for future releases
--preview Show the privilege differences after making changes to the temporary grant tables
--relnotes Display release notes
--rhost Connect to MySQL server on given host
--rollback Undo the most recent changes to the temporary grant tables.
--spassword Password to use when connecting to server as the superuser
--superuser Specify the user name for connecting as the superuser
--table Generate reports in table format
--user MySQL user name to use when connecting to server
--version Display version information and exit

If your MySQL distribution is installed in some nonstandard location, you must change the location where mysqlaccess expects to find the mysql client. Edit the mysqlaccess script at approximately line 18. Search for a line that looks like this:

$MYSQL     = '/usr/local/bin/mysql';    # path to mysql executable

Change the path to reflect the location where mysql actually is stored on your system. If you do not do this, a Broken pipe error will occur when you run mysqlaccess.

User Comments
User comments in this section are, as the name implies, provided by MySQL users. The MySQL documentation team is not responsible for, nor do they endorse, any of the information provided here.
Sign Up Login You must be logged in to post a comment.