2017-07-19 26 views
0

我正在練習創建MySQL存儲例程,並且在編輯它們時遇到了問題。如果我在HeidiSQL中創建它,定義者將保存在IP地址中,因此只能使用相同的IP在HeidiSQL中編輯它們。如果我在phpMyAdmin中創建它們,它只能從phyMyAdmin而不是HeidiSQL編輯。當你記住我可以從任何地方(如果我添加了IP地址)編輯實際的表數據(創建,刪除,刪除等),似乎很可笑,這些限制發生在本質上是簡單的功能。如何創建一個可以從任何地方編輯的存儲例程

有沒有什麼辦法,當創建一個存儲例程,我可以設置定義,以便它可以從任何程序和IP地址我可以訪問嗎?

回答

0

您需要在數據庫或全局級別上使用grant statementalter routine privilege授予您的用戶。這樣他們可以編輯彼此的存儲過程。 heidisql和phpmyadmin都提供了更改權限的GUI。

顯然,你沒有正確設置用戶的權限,所以沒有理由責怪mysql。

+0

我創建的用戶已檢查所有權限。在線數據庫的用戶(Siteground)只能通過cPanel進行更改,但他們擁有完整的權限。 – Eddystone

+0

然後他們應該能夠編輯其他用戶創建的存儲過程。所以,我的猜測是,您沒有授予用戶全部權限。 – Shadow

相關問題