Symhonic-net.Comトップページ

Symphonic-net.Com User Forum

フォーラムインデックスに戻る
Linear

DB(MySQL)実行権限について

by eta, Thursday, August 31, 2017, 19:07

mysqlでコマンド(create,select...etc)を実行したところ、すべての権限がないように思います。
(権限なし設定と権限あり設定が混在している?)
-----------------------------------------------------------------------------------------
【CREATE文実行エラー】
#1142 - CREATE command denied to user 'アカウントID'@'localhost' for table 'テーブル名'
-----------------------------------------------------------------------------------------
【権限確認】

show grants;

Grants for アカウントID@localhost
GRANT USAGE ON *.* TO 'アカウントID'@'localhost' IDENTIFIED BY PASSWORD 'XXXXXXXXXXXXXXXXXXXXXXXXXX'
GRANT ALL PRIVILEGES ON `データベース名`.`データベース名.*` TO 'アカウントID'@'localhost'
-----------------------------------------------------------------------------------------

ユーザーフォーラムには類似の記事がなかったようです。
また、rootユーザで「FLUSH PRIVILEGES;」を実行すると直るという記事を見つけたのですが、
管理人様にお願いしないといけない事項なのでしょうか。
(設定時にばぐったのか・・・?)
-----------------------------------------------------------------------------------------
参考記事
http://blog.codebook-10000.com/entry/20130806/1375797957
-----------------------------------------------------------------------------------------

他に解決案があれば、ご回答お願いいたします。


以上です。

  68 views

DB(MySQL)実行権限について

by ., Thursday, August 31, 2017, 22:03 @ eta

GRANT ALL PRIVILEGES ON... ということなので権限は大丈夫そうなんですが、何が問題なのでしょうか?
createの構文は大丈夫ですか?
phpmyadminあたりを使ってテーブルを作ろうとするとどうなりますか?

  58 views

DB(MySQL)実行権限について

by eta, Friday, September 01, 2017, 09:10 @ .

GRANT ALL PRIVILEGES ON... ということなので権限は大丈夫そうなんですが、何が問題なのでしょうか?
createの構文は大丈夫ですか?
phpmyadminあたりを使ってテーブルを作ろうとするとどうなりますか?

返信ありがとうございます。
別のphpmyadminからエクスポートしたもので、構文は問題ないです。
また、SQL文ではなくphpmyadminで作成しても同じエラーがでます。
(「保存する」を押したところで#1142がでます。)

参考URLを見る限り、
GRANT USAGE ON(権限なし) と GRANT ALL PRIVILEGES(権限あり) が
混在してるから駄目なのかなと思っているのですが。。

  54 views

DB(MySQL)実行権限について

by ., Saturday, September 02, 2017, 06:59 @ eta

うーん、何でしょうねえ。
以下は私の場合の show grants の結果です。

Grants for アカウントID@localhost
GRANT USAGE ON *.* TO 'アカウントID'@'localhost' IDENTIFIED BY PASSWORD 'XXXX'
GRANT ALL PRIVILEGES ON `データベース名`.* TO 'アカウントID'@'localhost'

同じでしょうか?

etaさんの最初の投稿だと

GRANT ALL PRIVILEGES ON `データベース名`.`データベース名.*` TO 'アカウントID'@'localhost'

となっていました。
「`データベース名`.`データベース名.*`」ですか?
「`データベース名`.*」の書き間違い?

「`データベース名`.`データベース名.*`」だとするとお書きにように確かに設定がおかしいです。


あるいは、phpmyadminのバージョンでimport/exportが正常にできないなんてことがあるんですかねえ。

importテスト用のデータを作ってみました。
このファイルをimportするとどうなります?
あるいはこれをMySQLコマンドで叩くとどうですか?

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";

CREATE TABLE IF NOT EXISTS `hogehoge` (
`fugafuga` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

  59 views

DB(MySQL)実行権限について

by eta, Monday, September 04, 2017, 09:13 @ .

返信ありがとうございます。

Grants for アカウントID@localhost
GRANT USAGE ON *.* TO 'アカウントID'@'localhost' IDENTIFIED BY PASSWORD 'XXXX'
GRANT ALL PRIVILEGES ON `データベース名`.* TO 'アカウントID'@'localhost'

同じでしょうか?

etaさんの最初の投稿だと

GRANT ALL PRIVILEGES ON `データベース名`.`データベース名.*` TO 'アカウントID'@'localhost'


となっていました。
「`データベース名`.`データベース名.*`」ですか?
「`データベース名`.*」の書き間違い?

「`データベース名`.`データベース名.*`」だとするとお書きにように確かに設定がおかしいです。

もう一度実行してみたのですが、
やはり「`データベース名`.`データベース名.*`」で間違いないです。
phpmyadminのSQLで実行しています。

あるいは、phpmyadminのバージョンでimport/exportが正常にできないなんてことがあるんですかねえ。

importテスト用のデータを作ってみました。
このファイルをimportするとどうなります?
あるいはこれをMySQLコマンドで叩くとどうですか?

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";

CREATE TABLE IF NOT EXISTS `hogehoge` (
`fugafuga` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

phpmyadminで、インポートとSQL実行をしてみましたが、
どちらも以下の結果でした。
-------------------------------------------------------
エラー

実行した SQL:

CREATE TABLE IF NOT EXISTS `hogehoge` (

`fugafuga` int( 11 ) NOT NULL
) ENGINE = MYISAM DEFAULT CHARSET = utf8;

MySQL のメッセージ: ドキュメント
#1142 - CREATE command denied to user 'アカウントID'@'localhost' for table 'hogehoge'
-------------------------------------------------------

phpmyadminのせいかも、というのも含めもう少し調査してみます。

  55 views

DB(MySQL)実行権限について

by ., Monday, September 04, 2017, 20:16 @ eta

「`データベース名`.`データベース名.*`」であるなら、MySQLの権限設定が適切ではないと思われます。
管理人様にこのスレッドのURLを添えて、権限設定の確認と設定をお願いして頂く必要があろうかと思います。

ちなみに データベース名.hogehoge というテーブルは作れるんじゃないでしょうか?
参考までに結果をお知らせいただければ幸いです。

  50 views

DB(MySQL)実行権限について

by eta, Tuesday, September 05, 2017, 09:25 @ .

「`データベース名`.`データベース名.*`」であるなら、MySQLの権限設定が適切ではないと思われます。

ありがとうございます!
ここまではまったことなかったので、すっきりしました。

管理人様にこのスレッドのURLを添えて、権限設定の確認と設定をお願いして頂く必要があろうかと思います。

管理人様には最初の時点で既にメールしておりまして、
何度も送ると迷惑になりそうなので、とりあえず返信&対応待ちにします。。

ちなみに データベース名.hogehoge というテーブルは作れるんじゃないでしょうか?
参考までに結果をお知らせいただければ幸いです。

以下SQLを実行してみましたが、ダメでした。。(今までと同じエラー)
phpmyadminでテーブル作成してもダメでした。
--------------------------------------------------------
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";

CREATE TABLE IF NOT EXISTS `データベース名`.`hogehoge` (
`fugafuga` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
--------------------------------------------------------

.さん、ご丁寧にお付き合いいただいてありがとうございました!

  48 views
RSS Feed of thread
943 Postings in 225 Threads, 1 registered users, 4 users online (0 registered, 4 guests)
RSS Postings  RSS Threads | 連絡先
powered by my little forum