用 Docker 搭建 NextCloud 连接 MariaDB 报错。
首先,我是用以下命令在 Docker 上搭建 MariaDB 和 NextCloud :
sudo docker run --name aaa_ma -d -p 127.0.0.1:8884:3306 -e MYSQL_ROOT_PASSWORD=ROOT 的密码 -e MYSQL_USER=ccc -e MYSQL_PASSWORD=ccc 的密码 mariadb:latest; docker run --name bbb_nc -d -p 127.0.0.1:8886:80 --link aaa_ma:aaa_ma -e MYSQL_DATABASE=ccc_db -e MYSQL_USER=ccc -e MYSQL_PASSWORD=ccc 的密码 -e MYSQL_HOST=aaa_ma nextcloud:latest
服务跑起来了,我用 Nginx 反代 8886 端口,跑到页面上去访问,提示要创建管理员账户,但是当我输入完成回车后,会告诉我连接数据库失败:
Error while trying to create admin user: Failed to connect to the database: An exception occurred in driver: SQLSTATE[HY000] [1044] Access denied for user 'ccc'@'%' to database 'ccc_db'
经过搜索,在数据库 root 用户里尝试授权:
grant all on ccc_db.* to 'oc_ccc'@'%' identified by 'ccc 的密码' with grant option;
但还是不行。想不通是哪一步出了问题,求助。