0

我已经从一个 6 岁的 Xampp 升级到下一个最新的:xampp-win32-7.0.23-0-VC14-installer.exe

  1. 在安装之前,我做了一个 Mysql Dump All:mysqldump -u root -p --all-databases > all-db-dump.sql

  2. 安装后,我从 phpMyAdmin 导入了 all-db-dump.sql。

  3. 启动我的 PHP 应用程序 filmtv.php 时出现上述错误,请参阅附加的 filmtv.php.png。

查看源示例,我希望有人知道出了什么问题,因为我希望它能够顺利工作而无需更改我的应用程序。另外,如果我使用 phpMyAdmin 做一个小的更改,比如添加一个新用户,那么我就不能再使用 phpMyAdmin 了,它会响应用户/密码不正确,非常奇怪。到目前为止,我已经完成了 5 次重新安装。

来自 phpMyAdmin 用户:root localhost 是 ALL PRIVILEGES

filmtv.php 警告:mysqli_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: YES) in C:\xampp\htdocs\css\bertil.php on line 2 警告: mysqli_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: YES) in C:\xampp\htdocs\css\bertil.php on line 3

致命错误:未捕获错误:调用 C:\xampp\htdocs\filmtv.php:156 中未定义的函数 mysql_error() 堆栈跟踪:#0 {main} 在第 156 行的 C:\xampp\htdocs\filmtv.php 中抛出

filmtv.php includes
    include 'css/adam.php';
    include 'css/bertil.php';  
    if (!$cxn) {    echo "Unable to connect to DB: " . mysql_error();
    exit;}

Source-code:
*adam.php:*
    <?php
     $user="root";
     $host="localhost";
     $password="tenthirty";
     $database = "ljung";
?
*bertil.php:*
    <?php
      $cxn = mysqli_connect($host,$user,$password,$database);
      $cxu = mysqli_connect($host,$user,$password,$database);
    ?>

_顺便说一下,我的 Xampp 安装是:包括:Apache 2.4.27、MariaDB 10.1.26、PHP 7.0.23、phpMyAdmin 4.7.4、OpenSSL 1.0.2、XAMPP 控制面板 3.2.2、Webalizer 2.23-04、Mercury Mail Transport System 4.63、FileZilla FTP Server 0.9.41、Tomcat 7.0.56(以 mod_proxy_ajp 作为连接器)、Strawberry Perl 7.0.56 Portable_ _ Cheers、Torbjorn Stockholm

4

1 回答 1

0

在最新版本的 Xampp 中,他们开始使用 mariadb 而不是 mysql,因此您无法以 root 用户身份登录,因此您必须创建新用户并授予该用户的权限

于 2017-10-03T21:04:27.457 回答