我正在使用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=********
。
答案 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