「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・WordPress修正サポートのご案内

PHP修正サポートへの問い合わせ

PHP修正サポートへのお問い合わせはこちらからお願いします。

PHPの基礎が身に付いたかチェック!

PHP「直す力」養成ドリル