我正在製作一個網站,我期望在幾臺服務器上進行託管。我希望能夠檢查以確保在這些服務器上創建的MySQL用戶具有足夠的權限,這樣如果MySQL用戶所需的權限之一缺失,我可以給出明確的錯誤。
我發現了MySQL命令SHOW GRANTS FOR CURRENT_USER
,但是它的輸出看起來像需要大量工作來解析。針對PHP腳本的MySQL用戶的測試權限
有沒有更好的方法來驗證MySQL用戶是否有足夠的權限?
我正在製作一個網站,我期望在幾臺服務器上進行託管。我希望能夠檢查以確保在這些服務器上創建的MySQL用戶具有足夠的權限,這樣如果MySQL用戶所需的權限之一缺失,我可以給出明確的錯誤。
我發現了MySQL命令SHOW GRANTS FOR CURRENT_USER
,但是它的輸出看起來像需要大量工作來解析。針對PHP腳本的MySQL用戶的測試權限
有沒有更好的方法來驗證MySQL用戶是否有足夠的權限?
嗨嘗試使用下面的選擇語句,而不是SHOW GRANTS。
SELECT * FROM mysql.user WHERE USER LIKE 'root';
這可以在表特定的級別上完成嗎? – 1000000000
如果用戶有權訪問mysql數據庫,則可以完成此操作。 – JMWORX
對不起,是否有可能獲得這樣的特權信息,但只有一個表,因爲該命令沒有給出關於數據庫級特權的任何信息 – 1000000000
不一定需要在PHP中。如果MySQL有一個很好的解決方案,那麼最好不要使用Perl或Python。 – 1000000000