Php 远程访问
我正在使用laravel 5.4,在远程服务器上使用最新的mariaDB 我做了谷歌上列出的几乎所有配置,也恢复了原始状态 我当前的问题是无法连接到我的远程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
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上的连接。否则我也不知道。