godaddy在mysql托管

时间:2015-08-20 01:45:54

标签: mysql stored-procedures shared-hosting

我使用php / mysql / apache在godaddy中托管了一个网站。现在我想在mysql中创建存储过程,但发现cPanel中没有选项供我使用。当我只是在cPanel SQL窗口中粘贴create sql时,它说它需要超级权限来做到这一点。谷歌在网站后,它说我可以远程连接到godaddy mysql并在我的mysql控制台工作台创建。但是当我在mysql控制台中设置时,它表示在测试连接后无法连接。我该怎么办?这样做的正确步骤是什么?

2 个答案:

答案 0 :(得分:1)

只需确保您的存储过程标记为确定性

这是Godaddy帮助页面允许存储过程的示例:

DELIMITER $$
DROP PROCEDURE IF EXISTS `spGetSouls`$$

CREATE PROCEDURE `spGetSouls`()
DETERMINISTIC
BEGIN
SELECT * FROM soul;
END$$
DELIMITER ;

CALL spGetSouls();

答案 1 :(得分:0)

您的帐户可能有问题 - 我能够在我的帐户上创建存储过程。在cPanel中,我选择了phpMyAdmin并选择了我的数据库。将显示“例程”选项卡。我创建了一个新例程(过程类型)来创建存储过程并成功保存。如果这不适合您,我建议您打开支持票

使用MySQL工作台将是最佳选择。您应该能够使用cPanel中显示的相同主机名/ IP进行连接。尝试打开命令提示符并运行以下命令:

telnet <cpanel_account_ip> 3306

那应该是有效的(刚刚测试过并且我的工作很棒)。如果不是,您可能会有阻止它的防火墙规则。使用Workbench时,请确保使用MySQL数据库下定义的数据库用户进行连接。您可能需要将该用户与数据库关联(您也可以从cPanel中的MySQL数据库页面进行关联)。

让我们知道它是如何运作的!

相关问题