使用1and1的mysql权限

时间:2013-03-11 23:53:13

标签: php mysql mysqli

有谁知道让我的用户帐户访问表格?我连接到数据库很好,但当我尝试选择表时,它告诉我用户'dboxxxxx'@'%'访问被拒绝到数据库。

我正在使用基本的PHP代码

$con = mysqli_connect('xxxxxx.db.1and1.com', 'xxxxx', 'xxxxxx');

if (!$con) {
    die('Could not connect: ' . mysql_error());
}
else {echo 'success!';}

$selected = mysqli_select_db($con,'userTable');
if(!$selected){
    die ('cannot use db: '.mysqli_error($con));
}

除非我完全错过,否则1and1 phpmyadmin上没有任何权限选项。有人有什么想法吗?

3 个答案:

答案 0 :(得分:1)

首先,您需要提供dboxxxxx作为用户名,而不是'dboxxxxx'@'%'

答案 1 :(得分:0)

您是在localy还是在服务器中运行此代码? 1und1防火墙阻止来自外部网络的连接

答案 2 :(得分:-1)

您可能没有正确连接数据库。

尝试我所做的更改。请注意,我不知道您正在使用类和函数。

<强>更新

  $mysqli = new mysqli('xxxxx.db.1and1.com', 'xxxx', 'xxxx','xxxx'); 
    if(mysqli_connect_errno ())
    {
        printf('Unable to connect to database ' . mysqli_connect_error()); 
    } 
    else 
    { 
        $stmt = $mysqli->stmt_init(); 
        if(!$stmt)
        { 
            echo "init failed"; 
        } 
        else 
        { 
            $cmd = "insert into `userTable` (`oauthtoken`,`oauthtokensec`,`userid`,screenname`) VALUES ('?','?','?','?')"; 

            if($stmt->prepare($cmd))
            { 
                $stmt->bind_param('1','1','1','1'); 
                $stmt->execute(); 
                echo $stmt->affected_rows . " Row(s) Inserted"; 
                $stmt->close(); 
            }
            else
            { 
                echo "Prepare Failed"; 
            } 

        } $mysqli->close(); 
    }