我下载了一个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我刚刚单独安装的冲突?
答案 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.
希望有所帮助