4

最新のMySQLバージョン(5.6)をWindows864ビットにダウンロードしてインストールしました。インストール時にデフォルトが使用され、すべてスムーズに実行されました。

MySQL Workbenchを使用して、1つの単純なテーブルでスキーマを作成し、新しいユーザーも作成しました。[スキーマ特権]タブで、ユーザーの新しいエントリを追加し、[すべて選択]ボタンを押して特権を選択し、[変更を保存]をクリックします。これを行うとすぐに、次のエラーが発生します。

MySQLエラー1064

なぜこれが起こっているのか考えはありますか?私はDBに非常に慣れていないので、別の方法があれば、簡単な(段階的な)用語で説明してください。

ありがとう

4

3 に答える 3

5

コマンドラインのmysqlセッションを開いてデータベースを選択すると、コマンドを実行できます

GRANT SELECT、INSERT、UPDATE、DELETE、CREATE、DROP、REFERENCES、INDEX、ALTER、CREATE TEMPORARY TABLES、LOCK TABLES、CREATE VIEW、SHOW VIEW、CREATE ROUTINE、ALTER ROUTINE、EXECUTE、EVENT、TRIGGERONdev_runeslinger。*TO'dev_runeslinger '@' localhost';

したがって、_はエスケープされているため、誤解/解析のケースです。

于 2013-02-26T11:47:48.393 に答える
4

MySQL Workbenchのバグ#68175のようです。

エスケープされた/原因SQLエラーを表示するアンダースコアを含むデータベース名

先月報告されましたが、まだ開いているので、5.2.46より古いバージョンにダウングレードするか、修正されるかどうかを確認するのを待つことができます。

于 2013-02-19T09:21:26.473 に答える
0

次のクエリを使用してそれを達成しましphpMyAdminた。また、管理者としてコマンドラインから実行することもできます。

GRANT ALL ON schema_name.* TO 'schemauser_name'@'%' WITH GRANT OPTION;

于 2014-12-01T10:51:17.123 に答える