gpt4 book ai didi

mysql - Plesk nginx Ubuntu 16 - 外部 MySQL 连接被拒绝

转载 作者:行者123 更新时间:2023-11-29 07:33:11 25 4
gpt4 key购买 nike

我需要到 MySQL 的外部连接。使用 Plesk/Ubuntu 16/nginx。在防火墙策略中,端口 3306 允许来自任何 IP。

是否在其他允许的地方?如果可以,需要编辑什么文件?

最佳答案

您必须更改 MySQL 配置,并允许用户远程访问。

1.打开 MySQL 配置文件。对于基于 RHEL 的发行版 - /etc/my.cnf,对于基于 Debian 的发行版 - /etc/mysql/my.cnf

2。将 bind-address 参数更改为 bind-address = 0.0.0.0 并确保未定义 skip-networking 参数。

3。重启 MySQL 守护进程:

# service mysql restart

或者:

# service mysqld restart

或者:

# service mariadb restart

服务名称取决于安装的 MySQL 版本。如果你不确定,你可以做所有这三个。除非错误发生在 my.cnf 中,否则不会有任何危害。

4.授予对远程 IP 地址的访问权限并登录到 MySQL。例如,如果您想要允许用户 user 访问名为 database 的数据库,密码为 password 并且远程 IP 地址为 203.0.113.2 :

GRANT ALL ON database.* TO user@'203.0.113.2' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

要创建有权访问所有数据库的用户,请执行以下查询:

GRANT ALL PRIVILEGES ON *.* TO 'user'@'203.0.113.2' IDENTIFIED BY 'password' REQUIRE NONE WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
FLUSH PRIVILEGES;

5.您可以使用 netstat 验证 MySQL 服务器是否正在监听正确的 IP 地址。这是所需的输出 - 0.0.0.0 地址:

# netstat -anp | grep :3306
tcp6 0 0 0.0.0.0:3306 :::* LISTEN 2723/mysqld

关于mysql - Plesk nginx Ubuntu 16 - 外部 MySQL 连接被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50154242/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com