当前位置: 首页 > 面试题库 >

从另一台计算机访问XAMPP MySql数据库

邢小云
2023-03-14
问题内容

因此,我的一个朋友和我正在ubuntu上同时使用xampp来连接彼此的网站,我们都创建了相同的php文件进行连接,所以我们使用了另一个的de
IP,但是它说一个错误

Warning: mysql_connect() [function.mysql-connect]: Host 'coke-laptop.local' is not allowed to connect to this MySQL server in /opt/lampp/htdocs/connection.php on line 2
Could not connect: Host 'coke-laptop.local' is not allowed to connect to this MySQL server

我们在connection.php文件上有以下代码:

<?php
$link = mysql_connect('10.100.161.37','root','');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
//echo 'Connected successfully';

$db_selected = mysql_select_db('Prueba', $link);
if (!$db_selected) {
    die ('Can\'t use Prueba : ' . mysql_error());
}

// This could be supplied by a user, for example
$firstname = 'fred';
$lastname  = 'fox';

// Formulate Query
// This is the best way to perform an SQL query
// For more examples, see mysql_real_escape_string()
$query = sprintf("SELECT * FROM Agencia");

// Perform Query
$result = mysql_query($query);

// Check result
// This shows the actual query sent to MySQL, and the error. Useful for debugging.
if (!$result) {
    $message  = 'Invalid query: ' . mysql_error() . "\n";
    $message .= 'Whole query: ' . $query;
    die($message);
}

// Use result
// Attempting to print $result won't allow access to information in the resource
// One of the mysql result functions must be used
// See also mysql_result(), mysql_fetch_array(), mysql_fetch_row(), etc.
while ($row = mysql_fetch_assoc($result)) {
    echo $row['ID'] . " ";
    echo $row['Nombre'] . "\n\r";
}

// Free the resources associated with the result set
// This is done automatically at the end of the script
mysql_free_result($result);
mysql_close($link);
?>

如果我们那样使用IP,则可以进入xampp正常的欢迎页面。


问题答案:

检查您是否已启用对MySQL服务器的远程访问。打开my.cnf文件(可能在xampp / etc
/中找到),转到[mysqld]部分并添加以下内容(使用您自己的IP地址而不是示例

bind-address=192.168.1.100

如果有一行显示skip-networking,请将其注释掉,使其看起来像这样:

# skip-networking

然后重启MySQL服务器



 类似资料:
  • 我想连接到SQL数据库从一台计算机是在一个不同的网络由于某种原因在SQL控制台它告诉我我有一个语法错误我试图键入它以不同的方式与没有结果,我也不知道我在哪里搞砸了 错误1064 (42000):您有一个错误,在您的SQL语法;检查手册,对应于您的MySQL服务器版本的正确的语法使用附近的IDENTIFIED BY'我的密码'与GRANT OPTION'在第1行mysql 错误1064(42000)

  • 问题内容: 我目前正在研究一个项目,我想在另一台计算机或电话上对其进行测试。这台计算机连接在同一网络上。 我该如何连接 ? 我正在使用(模块)作为服务器。 问题答案: 将您的应用程序配置为运行而不是。例如: 然后从另一台计算机连接到(或任何本地IP地址)。

  • 问题内容: 我创建了一个docker容器,并尝试在该容器的bash中ping www.google.com,它可以工作。我也尝试从主机ping容器-它工作得很好。 但是,当我尝试从网络中的外部系统ping容器时,它给了我一个请求超时异常。 我打算在容器上安装tomcat Web服务器,并允许其他容器访问服务器中部署的应用程序。希望能有所帮助! 问题答案: 默认情况下,您无法从外部主机ping Do

  • 我有一台netflix eureka服务器运行在IP: 在该计算机中,eureka服务器运行于: Eureka:Client:ServiceUrl:DefaultZone:http://136.144.28.122:8761/Eureka/ 我不认为是正确的,因为客户端服务没有在eureka服务器中注册。

  • 试了好几个方法,只好问到这里。所以最近我在我自己的一个网站上工作,这个网站是在我的本地桌面上开发的(使用xampp),但是现在我想从我的笔记本电脑(ubuntu 16.04)在同一个网站上工作(本地),所以我在我的笔记本电脑上安装了xampp(lampp)尝试了以下方法:- 1.)我从桌面(localhost/phpmyadmin)导出了数据库 2。)已从桌面版本复制wordpress/wp内容文

  • 问题内容: 我需要一个简单的应用程序,最好是跨平台的应用程序,该应用程序可以在两台计算机之间发送文件。 它只需要接受并发送文件,并显示进度条即可。我可以使用哪些应用程序或如何编写一个应用程序? 问题答案: 发送和接收文件 文件的发送和接收基本上分为两个简单的代码段。 接收代码: 发送代码: 当他们想要发送文件时,发送代码段将在正在发送代码的计算机上运行。 接收代码需要放入一个循环中,以便每次有人想