Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 当我安装MySQL的时候,我就知道了。使用IP 127.0.0.1怎么样?谢谢Joel的回复。什么意思?如何检查服务器名和用户名以确保输入的名称正确?用户名MySQL\U连接(服务器名、用户名、密码)@01010011:在XAMPP下,MySQL配置文件存_Php_Mysql - Fatal编程技术网

Php 当我安装MySQL的时候,我就知道了。使用IP 127.0.0.1怎么样?谢谢Joel的回复。什么意思?如何检查服务器名和用户名以确保输入的名称正确?用户名MySQL\U连接(服务器名、用户名、密码)@01010011:在XAMPP下,MySQL配置文件存

Php 当我安装MySQL的时候,我就知道了。使用IP 127.0.0.1怎么样?谢谢Joel的回复。什么意思?如何检查服务器名和用户名以确保输入的名称正确?用户名MySQL\U连接(服务器名、用户名、密码)@01010011:在XAMPP下,MySQL配置文件存,php,mysql,Php,Mysql,当我安装MySQL的时候,我就知道了。使用IP 127.0.0.1怎么样?谢谢Joel的回复。什么意思?如何检查服务器名和用户名以确保输入的名称正确?用户名MySQL\U连接(服务器名、用户名、密码)@01010011:在XAMPP下,MySQL配置文件存储在“%xamppdir%\MySQL\bin\my.ini”中(注意:环境变量“%xamppdir%”不会在您的系统上定义;它只是作为占位符存在)。在[mysqld]部分查找“端口”和“套接字”选项。至于检查用户名和密码,请尝试与客户端连接。



当我安装MySQL的时候,我就知道了。使用IP 127.0.0.1怎么样?谢谢Joel的回复。什么意思?如何检查服务器名和用户名以确保输入的名称正确?用户名MySQL\U连接(服务器名、用户名、密码)@01010011:在XAMPP下,MySQL配置文件存储在“%xamppdir%\MySQL\bin\my.ini”中(注意:环境变量“%xamppdir%”不会在您的系统上定义;它只是作为占位符存在)。在[mysqld]部分查找“端口”和“套接字”选项。至于检查用户名和密码,请尝试与客户端连接。Xampp在“%xamppdir%\mysql\bin\mysql.exe”上安装命令行客户端,或者您可以尝试mysql Workbench()或上的其他建议。感谢您的回复和推荐tcpview(Netstat在我要学习的内容列表中)。我运行了它,在本地地址上没有看到3306。还感谢您推荐PDO-我对这一点还不熟悉,并遵循W3学校的例子。我将对此做一些研究。现在,我如何使MySQL通过3306与代码联网?关于PDO绝对正确;令我惊讶的是,我看到有多少人仍然开始使用mysql_*命令。有很多可怕的,过时的教程在那里!PDO好得多,而且一开始就不难了。@01010011:不要麻烦让MySQL支持TCP;它不太安全,不应该在开发服务器上进行。使用“localhost”作为主机名,然后使用它。关于设置的位置,请参阅我对sk先生答案的第一条评论。@Code Duck:W3Schools有很多问题需要回答。这是我所关注的W3Schools教程的链接:感谢您的回复Andrew,并感谢非常有用的源代码链接。我正在使用XP和XAMPP。XAMPP的read-me文档中特别提到:“PHP5.3.0”、“Apache2.2.12(支持IPV6)”我检查了主机文件,“127.0.0.1本地主机”是其中唯一的条目。您提供的链接说明应删除行“#:::1本地主机”,但我没有该行。我在这个文件中也没有看到任何关于IPv4或IPv6的内容。那么我现在该怎么办?@01010011:在这种情况下,这不是你的问题。检查上面的答案,确保MySQL正在收听3306。Marc B提供了一个很好的方法来发现这一点。我可以从MySQL命令行更改端口和跳过_网络值吗?是的,谢谢。我仍然不知道为什么我的密码在登录MySQL命令行客户端的一天内不起作用,这非常令人沮丧!第二天它突然开始工作,这是第二次发生这种情况。因此,我更改了根目录,希望这能阻止该问题。我的密码再次停止工作。但是,我启动了服务器实例配置向导并对其进行了更改,它成功了,我重新启动了。如果可以的话,我建议您转到mysqli。这是mysql扩展的更新和更好的版本。谢谢您的回复!由于我不熟悉PHP、PDO和mysqli,我对您的建议(mysqli)做了一些研究,发现连接MySQL有3个主要的API选项:PHP的MySQL扩展、PHP的mysqli和PHP数据对象(PDO——目前正在学习)。PHP的MySQL扩展仅适用于4.1.3以上的MySQL版本。(我想这就是我正在使用的)并且强烈建议使用mysqli(它比MySQL扩展有很多好处),以及PDO,它允许您在对PHP代码进行微小更改的情况下切换数据库类型。这一切都有道理!很好,谢谢你的回复!我的端口值为0,我的skip_网络值为“开”。如何从MySQL命令行更改这些值?我不知道是否可以从MySQL内部更改这些值。我的理解是,如果mysql启动时使用skip_networking=on,它就不会加载网络代码,也不能在以后强制加载。您很可能需要修改服务器的my.ini(或my.cnf或在特定安装中调用的任何内容)。跳过网络设置在[mysqld]部分,端口号设置在[client]和[mysqld]部分。我的密码第三次出现问题,这一次,我启动了服务器实例配置向导,并对其进行了更改,它成功了。无论如何,在执行配置步骤时,我注意到默认情况下网络是打开的,但是没有检查端口3306的防火墙异常。所以我检查了它,当配置完成后,我尝试了以下命令:显示变量,比如“port”;并显示“跳过网络”等变量;这次的结果是3306分。
<html>
    <?php
        $con = mysql_connect("localhost:3306","root","password");
        if(!$con)
        {
            die('Could not connect: ' . mysql_error());
        }
        else
        {
            echo "Connection established!";
        }
        mysql_close($con);
    ?>
</html>
127.0.0.1  localhost
#::1       localhost
%WINDIR%\System32\drivers\etc\hosts
cd c:\mypathtomysql\bin
mysqladmin -u root password NEWPASSWORD
mysql> show variable like 'port';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port          | 3306  | 
+---------------+-------+
mysql> show variables like 'skip_networking';
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| skip_networking | OFF   | 
+-----------------+-------+
1 row in set (0.00 sec)
<?php 
$user = root;
$pass = password;
try
{
    $dbh = new PDO('mysql:host = localhost; dbname=databaseName', $user,$pass);
    if($dbh)
    {
        print "Connected successfully";
    }
}
catch (PDOException $e)
{
    print "Error: " . $e->getMessage(). "<br/>";
    die();
}
?>
<?php 
$user = root;
$pass = password;
try
{
    $dbh = new PDO('mysql:host = localhost; dbname=databaseName', $user,$pass);
    foreach($dbh->query('SELECT * FROM tableName') as $row)
{
    print_r($row);
}
$dbh = null; 
}
catch (PDOException $e)
{
    print "Error: " . $e->getMessage(). "<br/>";
    die();
}
?>
Setting environment for using XAMPP for Windows
comp@COMP c:\xampp
> $servername = "localhost";  
> $username = "user";  
> $password = "password"; 
> // Create connection 
> $conn = new mysqli($servername, $username, $password);