【问题标题】:MySql and PHPMyAdmin passwordMySql 和 PHPMyAdmin 密码
【发布时间】:2015-04-05 14:55:17
【问题描述】:

我获得了一个用户名、密码、数据库名称和一个用于访问特定应用程序的 phpmyadmin 控制台的 URL。现在我想连接到数据库,我也知道哪个 ip 地址。

我尝试运行以下 php sn-p(来自我本地安装的 xampp),这给了我一个错误,说:

“警告:mysql_connect(): 用户'xxxxxxx'@'localhost'的访问被拒绝”

<html>
<head>
</head>
<body>

<?php
$username = "given_username";  
$password = "given_password"; 
$db_name  = "given_database_name"; 
$hostname = "xxxxx:3306"; //remote address

//connection to the database
$dbhandle = mysql_connect($hostname, $username, $password) 
  or die("Unable to connect to MySQL");
echo "Connected to MySQL<br>";

?>  

</body>
</html>

我的问题是:mysql 和 phpmyadmin 的密码和用户名是否相同,我是否正确运行?

【问题讨论】:

  • 您获得的 mysql 用户很可能只能从 localhost 访问,即运行 mysql 服务器的系统本身,并且没有远程访问权限。
  • 您可以使用 telnet 轻松测试:telnet &lt;ip&gt; 3006... 如果超时,则无法像那样进行远程连接。

标签: php mysql phpmyadmin database-connection


【解决方案1】:

看看你的问题,我假设 php 代码和 MySQL 服务器在不同的机器上运行。在这种情况下,您必须在 MySQL 服务器中创建一个远程用户。

  1. 在 MySQL 服务器上登录您的 MySQL 控制台:

    mysql -u root -p

  2. 授予远程用户访问权限

    mysql> GRANT ALL ON given_database_name.* TO given_username@'>' IDENTIFIED BY 'given_password';

现在您应该可以从远程计算机连接 MySQL。如果您的 MySQL 服务器位于防火墙后面,请确保打开 MySQL 的传入端口(默认为 3306)。

【讨论】:

    猜你喜欢
    • 2014-07-29
    • 2013-01-20
    • 2012-04-25
    • 2014-11-05
    • 1970-01-01
    • 2014-07-17
    • 2020-08-09
    • 2011-08-05
    • 2014-10-31
    相关资源
    最近更新 更多