用户访问被拒绝' root'

时间:2012-04-07 06:01:00

标签: mysql wamp mysql-error-1064

我下载了一个adobe flex mysql脚本(来自我正在学习的教程)并在我的sql 5.5中运行脚本。它创建了一个数据库,但它存储在我的wamp文件夹下:

C:\瓦帕\ BIN \ MySQL的\ mysql5.1.36 \数据

我有一个测试php页面应该打印出数据库中的数据(来自adobe教程)。

但是,当我从localhost / test.php加载测试页时,它只是说:

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'localhost' (using password: YES) in C:\wamp\www\test.php on line 7
Error connecting to MySQL

如果我从localhost运行它:3306 / test.php我只是乱搞:

B???
5.1.36-community-log????nKm`zell?ÿ÷??????????????Z\Ap3JZcfVZD???ÿ„Got packets out of order

我使用什么密码 - 我的wamp密码/登录名,或新的mysql5.5 root密码?我试过mysql5.5 root&密码,但我还是无法连接。

为什么mysql5.5在我早期的WAMP sql数据文件夹下加载数据库?有没有与WAMP一起安装MySQL5.1,MySQL5.5我刚刚单独安装的冲突?

4 个答案:

答案 0 :(得分:1)

在浪费了大部分时间来解决这个问题之后,事实证明我所要做的就是提供非localhost主机名。我不知道为什么(允许用户从任何主机连接),但它可以工作!

root@base:~# mysql -u username -h hostname -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.

在PHP中:

Test 1807:
<?php
$username = "username";
$password = "password";
$hostname = "actualhostnamenotlocalhost"; 

$con = mysqli_connect($hostname, $username, $password);

// Check connection
if (mysqli_connect_errno($con)){
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

mysqli_close($con);    

?>
OK.

答案 1 :(得分:0)

请在phpMyAdmin或我的sql工作台的帮助下验证您是否使用了正确的密码

如果这是全新安装,那么您将无法获得根

的任何密码

您需要使用设置的密码

设置密码并开始连接数据库

如果您能够在不指定密码的情况下运行脚本,也就是说,没有为数据库设置密码

您可以使用“使用密码”切换到NO并使用root连接

答案 2 :(得分:0)

更新我的phpmyadmin版本后出现同样的问题,结果是配置问题:

步骤1)打开相应的phpmyadmin安装目录,将 config.sample.inc.php 复制到同一目录下的 config.inc.php

步骤2)打开config.inc.php

更改

$cfg['Servers'][$i]['AllowNoPassword'] = **false**;

$cfg['Servers'][$i]['AllowNoPassword'] = **true**;

并保存文件。

答案 3 :(得分:0)

我花了差不多一整天时间来解决这个问题,所以如果这有助于我解决它的问题 使用以下代码:

// - Get Connection - //

$this->dbCon = mysqli_connect($this->dbHost,$this->dbUser) or 
    die("Connection failed:<br/>" . mysqli_connect_error());

// - Select Database - //

mysqli_select_db($this->dbCon,$this->dbName) or
    die("Selection failed: <br/>" .   mysqli_connect_error());

-and also by setting

  $cfg['Servers'][$i]['AllowNoPassword'] = true - in the config.inc.php file.

希望有所帮助