gpt4 book ai didi

php - 当我没有主机的 'create' 权限时,如何在 mysql 数据库中创建表?

转载 作者:行者123 更新时间:2023-11-29 21:10:32 27 4
gpt4 key购买 nike

所以基本上我已经注册了几个免费主机,他们提供免费的 SQL 数据库用于测试。但问题是他们为这些免费数据库创建的 user_id 似乎从来没有“CREATE”权限。

我正在使用 PHP 和 PDO 连接到数据库,我需要以编程方式使用 PDO 创建一个表。

如何为我的 user_id 获得“CREATE”权限或创建具有所需权限的新用户?

我使用 phpmyadmin 手动连接到这些数据库。

编辑:请注意,我可以使用 PHPMyAdmin 创建表,但不能通过 PDO 创建表。当我使用 PDO 时,服务器告诉我我没有 CREATE 权限

最佳答案

如果您可以通过 PHPMyAdmin 而不是通过您自己的 PHP 脚本创建表,那么可能是因为 PHPMyAdmin 使用不同的 MySQL 用户。在 PHPMyAdmin 中,转到顶部的“SQL”按钮并输入以下查询:

SELECT CURRENT_USER();

它将向您显示 PHPMyAdmin 中的登录用户,尝试在您的 PHP 脚本中使用该用户。

如果您不想使用同一用户。然后在 SQL 查询中执行:

GRANT ALTER, CREATE ON your_db_name TO 'your_php_user'@'localhost';

这将为您的用户授予 CREATE 和 ALTER TABLE 权限。

关于php - 当我没有主机的 'create' 权限时,如何在 mysql 数据库中创建表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36401426/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com