php - 启用远程 MySQL 访问不再适用于本地主机

标签 php mysql

<分区>

我已经设法允许远程访问我们的 Mysql 数据库。这是我的配置文件 /etc/my.conf

cat/etc/my.cnf

[mysqld]
local-infile=0
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
bind-address = IP_OF_SERVER
#skip-networking

问题是,我能够远程连接到数据库,但是如果我像这样启用 conf 文件,与我使用 mysql 的内部应用程序不同的内部应用程序将无法连接到本地主机。

我不确定如何正确解决这个问题。是否需要执行任何其他步骤?

我检查过这篇文章,https://stackoverflow.com/a/13811362/5000868但我不清楚。

这是我的 user 表的样子(我故意没有包括密码字段)

-----------------------+----------------+-------------------------------------------+-------------
| Host                  | User           | Password                                  | Select_priv 
+-----------------------+----------------+-------------------------------------------+-------------
| localhost             | root           | *                        | Y           
| localhost.localdomain | root           | *                        | Y           
| 127.0.0.1             | root           | *                        | Y           
| localhost             |                | *                        | N           
| localhost.localdomain |                | *                        | N           
| localhost             | 9r9v17559f9tew | *                        | Y                   
| %                     | 9r9v17559f9tew | * 

总而言之,我希望能够使用用户名 9r9v17559f9tew 远程和本地访问 MySQL。

谢谢! 编辑

我又添加了一位用户 9r9v17559f9tew,主机名为 127.0.0.1。 此外,当我尝试像这样访问服务器上的本地数据库时,出现以下错误:

mysql -u 9r9v17559f9tew -p

输入密码: ERROR 2002 (HY000): 无法通过套接字 '/var/lib/mysql/mysql.sock' (2) 连接到本地 MySQL 服务器

如果我尝试像这样连接本地或远程,我可以连接:

# mysql -u 9r9v17559f9tew -p -h IP_OF_SERVER
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.

最佳答案

只需删除绑定(bind)地址声明即可。

然后重启服务。

据我所知,默认情况下 MySQL 将绑定(bind)到 0.0.0.0。这允许本地和远程访问。通过指定服务器的 IP,它将只接受来自 IP 分配到的 eth 接口(interface)的连接。

关于php - 启用远程 MySQL 访问不再适用于本地主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39703774/

相关文章:

php - WordPress - 使 WordPress 评论可供外部内容使用

javascript - 如何从 php 变量数组执行 jquery 自动完成功能

php - 无法连接到数据库 : Access denied for user '' @'localhost' to database 'socialdb'

php - 如果返回任何 php 错误,则将用户引导至 x 页面

php - SQL 查询列表($order_total, $order_id) = mysqli_fetch_array($r);成功但有问题

mysql - 别名在查询中不起作用

php - 在 cakephp Controller 中找不到 4o4

php - 正则表达式的较短方式

php - 如何使用基本查询在 Lumen/Laravel 中的 DB::insert 之后获取行 ID

mysql - 当存在不匹配记录时从多个表中删除