04 Oct 2013

GRANT PRIVILEGES in mysql

Um einen MySQL-Benutzer anzulegen und ihm Zugriff auf eine Datenbanktabelle zu geben, ist folgendes am MySql-Command-Promt einzugeben:

 chrissie ~ $ mysql -u root -pmysqlrootpassword

 mysql> grant all privileges on web38_2.* to 'web38'@'localhost' identified by 'secret-pw';
 Query OK, 0 rows affected (0.06 sec)
  • Kommt es beim anschließenden flush privileges zu folgendem Fehler:
 mysql> flush privileges;
 ERROR 1146 (42S02): Table 'mysql.procs_priv' doesn't exist

Dann hat man in der Zwischenzeit ein MySql-Update durchgeführt. Es ist auf der Kommandozeile folgendes einzugeben:

 chrissie ~ $ mysql_fix_privilege_tables --password=mysqlrootpassword
 This script updates all the mysql privilege tables to be usable by
 the current version of MySQL