5

ローカルサーバーで正常に動作しているmysqlデータベースにVIEWを作成するコードがあります。通常どおりビューを作成およびトリミングします。しかし、私のオンラインサーバーではエラーが発生します

"CREATE VIEW command denied to user"

オンラインデータベースの場合、データベース形式でVIEWを手動で作成します。PHPmyAdmin[Myadminはローカルホストオンラインにあります]作成しているので、オンラインデータベースにVIEWを作成する権限があります。

しかし、phpmysql_queryではcommand deniedエラーが発生します。PHPでビューを作成するためのサービスはありますか?

4

2 に答える 2

6

このメッセージは、ユーザーにビューを作成するための十分な権限がないことを示しています。特定のユーザー@特定のホストにアクセス許可が付与されます。実行する必要があります

GRANT CREATE VIEW ON *.* TO 'username'@'host'; 

ここで、hostは、CREATEVIEWが実行されるホスト名です。

また、ユーザーは、関係するすべての表と列にSELECT特権を持っている必要があります

于 2010-09-10T06:35:04.473 に答える
0

私の作成スクリプトには、ワードプレスのmysqlデータベースとは異なるデータベースの名前が埋め込まれているため、CPanel /phpMyAdminWebインターフェイスからこれを実行していました。つまり、「CREATEVIEW .....」ですblogvwMyView

私のコンピューターにはblog、WordPressMySQLデータベースとは異なるという名前のローカルMySqlデータベースがありました。したがって、当然、データベースが無効であると言う代わりに、セキュリティエラーが発生します。早く捕まえなかったのはばかげている。

于 2020-07-15T04:49:48.997 に答える