「ALTER command denied to user … for table …」と表示されるとき

スポンサーリンク

phpMyAdminなどで、MySQLデータベースのテーブル構造を変更しようとして、次のようなエラーメッセージが表示されることがあります。

ALTER command denied to user 'nisi'@'localhost' for table 'table3'

これは、現在のユーザー(nisi)に、データ構造の変更権限(ALTER権限)がないことが原因です。

※ちなみに、「USAGE」とは権限が何もないことを示しています。

テーブル構造の変更権限がないユーザー

テーブル構造の変更権限がないユーザー

phpMyAdminでは「特権」メニューからユーザーを選択して、テーブル構造の変更に必要なALTER権限を付与することができます。

ALTER権限を付与する

ALTER権限を付与する

※この作業をするには、rootなど、権限を付与する権限(GRANT権限)を持つユーザーでログインする必要があります。

PHPの基礎が身に付いたかチェックするなら

PHP「直す力」養成ドリル
スポンサーリンク