用docker安装Nextcloud 出现无法连接外部数据库以及集成onlyoffice时报错的解决方法

1.在使用nextcloud 集成onlyoffice时,会出现提示 :host violates local access rules

需要在配置文件 config.php 中增加下列语句:

'allow_local_remote_servers' => true,

2.在连接数外部数据库,出现无法连接mariadb的错误时,应检查账户是否允许远程登录

用docker安装Nextcloud 出现无法连接外部数据库以及集成onlyoffice时报错的解决方法_第1张图片

连接到MySQL,输入

select User, host from mysql.user;

查看用户账号的配置信息:
用docker安装Nextcloud 出现无法连接外部数据库以及集成onlyoffice时报错的解决方法_第2张图片
nextcloud账户中的host字段的值是localhost,这表示该账号只能进行本地登录,我们需要修为可以远程登录。

使用mysql命令:

GRANT ALL PRIVILEGES ON *.* TO 'nextcloud'@'%' IDENTIFIED BY 'your-password' WITH GRANT OPTION;

解释: 该命令语句中的% 表示针对所有IP,your-password 表示将用这个密码登录nextcloud用户,

如果想只让某个IP段的主机连接,则命令为:

GRANT ALL PRIVILEGES ON *.* TO 'nextcloud'@'192.168.100.%' IDENTIFIED BY 'your-password' WITH GRANT OPTION;

然后刷新数据库

FLUSH PRIVILEGES;

再次查看各个账号的配置信息:
用docker安装Nextcloud 出现无法连接外部数据库以及集成onlyoffice时报错的解决方法_第3张图片
这个时候发现相比之前,多了一行关于nextcloud的配置,它的host字段的值是 %,即表明我们可以用该账号进行远程访问了
附注:MariaDB 安装后的初始化,设定root账户密码

mysql_secure_installation

你可能感兴趣的:(笔记,Fedora,CoreOS,CentOS8,nextcloud连接数据库,集成onlyoffice,mysql)