Databases Reference
In-Depth Information
| Index_priv | N | | X509_subject | ? |
| Alter_priv | N | | Max_questions | 0 |
| Show_db_priv | N | | Max_updates | 0 |
| Super_priv | N | | Max_connections | 0 |
| Create_tmp_table_priv | N | | Max_user_connections | 0 |
+-----------------------+---+ +----------------------+---+
BEWARE: Everybody can access your DB as user `ANY_NEW_USER' from host `localhost'
: WITHOUT supplying a password.
: Be very careful about it!!
BEWARE: Accessing the db as an anonymous user.
: Your username has no relevance
The following rules are used:
db : 'No matching rule'
host : 'Not processed: host-field is not empty in db-table.'
user : 'localhost','','','N','N','N','N','N','N','N','N','N','N','N',
'N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','',
'','','','0','0','0','0'
BUGs can be reported by email to bugs@mysql.com
You can also check the results for all hosts by executing
mysqlaccess '*' '*' '*'
. Note
that
mysqlaccess
shows only database-level access and not finer-grained privileges such
as table- or column-level access. For this level of information, you must use
SHOW
GRANTS
or direct SQL access to the
mysql
database.
Configuring mysqlaccess
The
mysqlaccess
program is a Perl script; if you're using Windows, you'll need to follow
the instructions in “Installing Perl modules under Windows” in Chapter 2 to be able
to use Perl scripts.
A common problem occurs when
mysqlaccess
doesn't know where to find your MySQL
directories. If you've installed MySQL in a nonstandard location, you may get an error
message saying that the script couldn't find the MySQL client program. To resolve this
problem, you'll need to provide the correct path to the
mysql
executable. Find the
mysqlaccess
file in the MySQL
bin
directory, open it in a text editor, find the line that
sets the
$MYSQL
variable, and modify it to specify the correct path for your MySQL
installation.
For example, you might find the path set to
/usr/bin/mysql
as below:
$MYSQL = '/usr/bin/mysql'; # path to mysql executable
If you've installed MySQL in
/usr/local/mysql
, you would change this to:
$MYSQL = '/usr/local/mysql/bin/mysql'; # path to mysql executable
Now save the file and exit the editor; hopefully, everything should work now.