2017-07-19 7 views
0

私はMySQLストアドルーチンの作成を練習しており、異なる領域から編集する際に問題があります。私がHeidiSQLで作成した場合、定義者はIPアドレスで保存されるため、同じIPからHeidiSQLでのみ編集できます。 phpMyAdminでそれらを作成すると、phyMyAdminからのみ編集でき、HeidiSQLでは編集できません。どこからでも編集可能なストアドルーチンを作成する方法

実際のテーブルデータ(作成、削除、ドロップなど)をどこからでも編集できます(IPアドレスを追加した場合)。これらの制限は本質的にシンプルな機能。

ストアドルーチンを作成するときに、使用しているプログラムやIPアドレスからアクセスできるように定義者を設定できますか?

答えて

0

grant statementを使用して、データベースまたはグローバルレベルでユーザーにalter routine privilegeを付与する必要があります。こうすることで、互いのストアドプロシージャを編集することができます。 heidisqlとphpmyadminの両方は、権限を変更するためのGUIを提供します。

明らかに、あなたはユーザーの特権を正しく設定していないので、mysqlのせいにする理由はありません。

+0

私が作成したユーザーには、すべての権限がチェックされています。オンラインデータベースのユーザ(Siteground)は、cPanelを介してのみ変更できますが、完全な権限を持っています。 – Eddystone

+0

その後、他のユーザーが作成したストアドプロシージャを編集できるようになります。だから、私の推測では、ユーザーに完全な権限を与えていないということです。 – Shadow

関連する問題