Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 远程访问_Php_Mysql_Laravel_Mariadb - Fatal编程技术网

Php 远程访问

Php 远程访问,php,mysql,laravel,mariadb,Php,Mysql,Laravel,Mariadb,我正在使用laravel 5.4,在远程服务器上使用最新的mariaDB 我做了谷歌上列出的几乎所有配置,也恢复了原始状态 我当前的问题是无法连接到我的远程mariadb。证书绝对没问题 我更改了/etc/mysql/mariadb.conf.d/50 server.cnf文件中的绑定地址,在该地址中我给出了服务器的ip,我可以访问我的phpmyadmin的ip,比如1.1.1/phpmyadmin。当前.env设置为: DB_CONNECTION=mysql DB_HOST=1.1.1.1 D

我正在使用laravel 5.4,在远程服务器上使用最新的mariaDB

我做了谷歌上列出的几乎所有配置,也恢复了原始状态

我当前的问题是无法连接到我的远程
mariadb
。证书绝对没问题

我更改了
/etc/mysql/mariadb.conf.d/50 server.cnf
文件中的
绑定地址
,在该地址中我给出了服务器的ip,我可以访问我的
phpmyadmin
的ip,比如
1.1.1/phpmyadmin
。当前
.env
设置为:

DB_CONNECTION=mysql
DB_HOST=1.1.1.1
DB_PORT=3306
DB_DATABASE=*******
DB_USERNAME=root
DB_PASSWORD=********

但是它抛出的错误[code>SQLSTATE[HY000][2002]无法建立连接,因为目标计算机主动拒绝了它。

检查您的AppArmor配置文件。它可能会阻止mysqld进程访问网络

$sudo装置状态

确保mysqld没有处于任何“强制”模式

检查/etc/apparmor.d中是否有mysqld配置文件/

$ls/etc/apparmor.d/*mysqld*

要禁用它,请在/etc/apparmor.d/disable中放置一个simlink/

$sudo ln-s/etc/apparmor.d//etc/apparmor.d/disable///code>

$sudo apparmor\u解析器-R/etc/apparmor.d/

验证mysqld保护是否已禁用:


$sudo aa status

您是否检查了MariaDB服务器上的防火墙配置?端口3306应打开。还将绑定地址更改为0.0.0.0,以便它将侦听所有IP地址。别忘了重新启动MariaDB服务以激活更改。@您提到的ThomasSnijder内容已全部审阅。端口已打开,我尝试绑定地址0.0.0.0,但仍然不工作。您是否在MariaDB服务器上创建了一个帐户,允许root用户从给定的IP地址连接?通常创建的帐户如下所示:授予laravel上的所有。*给root@localhost由“”标识;使用此根目录时,只能从本地主机连接。是的,我也创建了帐户。错误消息表示存在防火墙问题或服务未运行。因此,您应该再次检查,并确保两者之间的任何设备都接受端口3306上的连接。否则我也不知道。