首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PHP代码中创建数据库和分配用户

在PHP代码中创建数据库和分配用户
EN

Stack Overflow用户
提问于 2013-01-26 11:22:21
回答 3查看 1.3K关注 0票数 0

我想问有关从PHP代码创建用户和数据库。

我在服务器上安装了cpanel。在我的应用程序中,我希望我的应用程序创建一个数据库来备份一些东西。但我总是得到错误“访问被拒绝”

那么,如何创建一个数据库并将用户分配给该数据库,以便该用户可以访问该数据库。

我现在的代码是:

代码语言:javascript
复制
<?php
$con = mysql_connect("localhost","k3516438_disp","secret");
mysql_query("GRANT ALL PRIVILEGES ON *.* TO  'k3516438_disp'@'localhost' IDENTIFIED BY PASSWORD 'secret' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

if (mysql_query("CREATE DATABASE IF NOT EXISTS k3516438_dispatcher_backup",$con))
{
echo "Database created";
}
else
{
echo "Error creating database: " . mysql_error();
}

mysql_select_db("universal_backup", $con);

$sql = "CREATE TABLE order_backup
(
order_id varchar(15),
request_id varchar(15)
)";

mysql_query($sql);
?>

它仍然不能工作,我写的代码就是这样的:problem。但这对我不起作用,我想。很抱歉我的英语不好。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-01-28 10:08:07

最后,我从本地(我的办公室)备份它,远程数据库。因为在本地,这种特权是没有问题的。感谢所有人对这个问题的回应。

票数 0
EN

Stack Overflow用户

发布于 2013-01-26 11:37:33

听起来您的用户没有相关权限。

票数 1
EN

Stack Overflow用户

发布于 2013-01-26 11:43:53

仅拥有用户所需的权限是不够的。当他从特定的IP登录时,他也应该拥有特权。从您的服务器IP访问时,请检查用户k3516438_disp是否有创建用户和数据库的权限。

您的用户"k3516438_disp“可能没有从"localhost”访问的权限。MySQL官方网站有更多关于“拒绝访问”错误的信息。请参阅http://dev.mysql.com/doc/refman/5.1/en/access-denied.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14533520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档