Documentation Home
MySQL 5.5 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 26.9Mb
PDF (A4) - 26.9Mb
PDF (RPM) - 25.3Mb
HTML Download (TGZ) - 6.3Mb
HTML Download (Zip) - 6.4Mb
HTML Download (RPM) - 5.4Mb
Man Pages (TGZ) - 159.2Kb
Man Pages (Zip) - 263.0Kb
Info (Gzip) - 2.6Mb
Info (Zip) - 2.6Mb
Excerpts from this Manual

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

4.6.6 mysqlaccess — Client for Checking Access Privileges

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, db, and host 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.18 mysqlaccess Options

Option Name 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 Host on which MySQL server is located
--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 Host on which MySQL server is located
--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.