mysqlについて質問です。
(前提条件)
1.実行ユーザーのホストは、「%」のみが存在している
2.「実行ユーザー@%」の権限
SELECT
INSERT
UPDATE
DELETE
LOCK TABLES
CREATE ROUTINE
ALTER ROUTINE
SUPER(追記)
3.MYSQLサーバのバージョン
5.6.21
(起きている現象)
クライアントから、mysqlコマンドを使用して、functionのcreate文を実行すると
「実行ユーザー@クライアントIPアドレス」が自動で作成されます。
以降、権限が何もない状態となり何もできなくなる。
(コマンド)
mysql -h $MYSQL_HOST -u $MYSQL_USER hogedb < create_function.sql
(クエリ)
DELIMITER ;;
DROP FUNCTION IF EXISTS fn_hoge
;;
CREATE DEFINER=root
@localhost
FUNCTION fn_hoge
(
) RETURNS int(11)
DETERMINISTIC
BEGIN
//処理
END;
(質問)
1.何故、ユーザーのホストが追加されてしまうのか?
2.ユーザーのホストが追加されずに済む方法があるか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/28 03:09 編集
2016/03/28 03:19
2016/03/30 07:28