2012-04-07 188 views
1

我下载了一个adobe flex mysql脚本(来自我正在学习的教程)并在我的sql 5.5中运行脚本。它创建了一个数据库,但它被保存在我的WAMP文件夹下:拒绝访问用户'root'

C:\ WAMP \ BIN \ mysql的\ mysql5.1.36 \数据

我是应该打印出测试PHP页面来自数据库的数据(来自adobe教程)。

但是,当我打开从本地主机测试页/ 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 

如果我从本地主机运行:3306/test.php的我得到的只是乱码:

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

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

为什么mysql5.5将数据库加载到旧的WAMP sql数据文件夹下?有没有与WAMP安装MySQL5.1有冲突,MySQL5.5我只是单独安装?

+0

您需要发布您的配置才能真正在这里获得帮助。只要确保你用占位符替换你的真实密码。 – jmort253 2012-04-07 06:03:10

+0

当你说“配置”时,我不明白。什么配置? – Adam 2012-04-07 07:05:00

+1

可能出现[“连接失败:访问拒绝用户root'@'localhost'(使用密码:YES)”from php function](http://stackoverflow.com/questions/6445917/connect-failed-access- denied-for-user-rootlocalhost-using-password-yes) – JYoThI 2016-05-13 05:22:50

回答

0

请确认您是否使用了正确的密码,与phpMyAdmin的帮助或我的SQL工作台上

如果这是一个新的安装,那么你将不会有任何密码根

您需要设置密码,并开始使用设置

还,如果你能在不指定密码运行脚本的密码连接到数据库,这意味着,没有设置密码数据库

您可以使用开关“使用密码” NO,用根

更新我的phpmyadmin版本之后
0

同样的问题连接,并打开一个出来的是配置问题:

步骤1)打开相应的phpMyAdmin的安装目录,重复config.sinc.inc.phpconfig.inc.php在同一目录下。

步骤2)打开的config.inc.php

变化

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

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

并保存该文件。

+0

AllowNoPassword已被设置为true。 – Adam 2012-04-07 07:02:05

+0

启动WAMP后,转到http://localhost/phpmyadmin/server_privileges.php 并检查您的用户,主机和密码设置是否正常 – Kaley 2012-04-07 14:20:49

0

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

[email protected]:~# 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. 
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. 

希望这有助于

相关问题