mysql - 如何授予连接并通过 mysql 连接到服务器上的 phpmyadmin

标签 mysql phpmyadmin connect

我有问题,我不确定我错过了什么......

我已经将 php 文件上传到我的服务器(例如 www.example.com),我知道这些文件可以工作,因为我将它们放在 xampp 上,并通过 mysql 通过 xampp 上的 phpmyadmin 使用它们。虽然,现在我已将 mysqli_connect 更改为:

$con = mysqli_connect("123.123.12.12","user", "pass", "dbname"); 

它给我这个错误:警告:mysqli_connect() [function.mysqli-connect]: (HY000/2003): Can't connect to MySQL server on ...

我做了一些研究,我看到很多关于授予此连接访问权的提及?比如授予远程访问权限?我不知道如何授予对我所在服务器的访问权限。我想弄清楚如何使用 mysql/phpmyadmin 来有效地使用我创建的页面。

如果是这种情况,我应该在哪里授予远程访问权限?

最佳答案

首先要检查 mysql 服务器是否在 123.123.12.12 中运行。如果 mysql 服务器正在运行,那么接下来要检查的是服务器是否具有防火墙允许的端口 1433(在默认情况下)。最后要检查的是 mysql.users 表,如果 user123.123.12.12%host 列中。

如果前两项检查没有问题,并且您正在寻找一种方法来向来自 123.123.12.12 的用户授予权限,那么您可以执行以下操作:

grant all privileges on dbname.* to ‘user’@'123.123.12.12';

您将在 MySQL 服务器的 mysql 提示符下运行此命令。

关于mysql - 如何授予连接并通过 mysql 连接到服务器上的 phpmyadmin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17479474/

相关文章:

php - Ajax 从填充的数据表中获取列文本并在 PHP 中使用它

java - 如何一次性将数据插入到 2 个表中

php - 添加/删除/更新数据库元素不起作用 (Dreamweaver + phpMyAdmin)

android - 蓝牙配对并连接设备

php - 在 flex 和 php 之间传递变量

php - 从laravel5中的模型和相关模型中搜索

mysql - SQL如何通过特定列将两个表连接在一起?

mysql - 我在 mysql 数据库中收到一个错误,说 "#1136 column count doesn' t 匹配第 1 行的值计数”

android - AGAIN : read failed, 套接字可能关闭或超时

tomcat - 使用代理绕过登录屏幕以进行前端本地开发