MariaDB远程访问

时间:2017-05-04 09:56:15

标签: php mysql laravel mariadb

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

我几乎完成了google中列出的所有配置,并且还恢复到原始状态。

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

我更改了/etc/mysql/mariadb.conf.d/50-server.cnf的{​​{1}}文件,其中我给了服务器的IP,我可以访问bind-address的{​​{1}}。phpmyadmin。当前1.1.1.1/phpmyadmin设置为:

.env

但它引发的错误是DB_CONNECTION=mysql DB_HOST=1.1.1.1 DB_PORT=3306 DB_DATABASE=******* DB_USERNAME=root DB_PASSWORD=********

1 个答案:

答案 0 :(得分:0)

检查您的AppArmor个人资料。它可能会阻止mysqld进程访问网络。

$ sudo apparmor_status

确保mysqld不处于任何“强制”模式。

检查/etc/apparmor.d /

中是否有mysqld配置文件

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

要禁用它,请在/etc/apparmor.d/disable /

中放置一个simlink

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

接着是

$ sudo apparmor_parser -R /etc/apparmor.d/<full_name_of_mysqld_file>

验证是否已禁用mysqld保护:

$ sudo aa-status