昨天整了一天也没整好,百度搜索到的教程基本都不适用,今天发现了这个方法可用,分享给大家。
在宝塔面板-软件商店-mysql设置-配置修改

教程

1.列表项目
以mysql5.5为例找到 [mysqld] 配置段里加入

innodb_large_prefix=true
innodb_file_format=barracuda
innodb_file_per_table=1

Mysql8.0 在[mysqld] 配置段里加入

innodb_file_per_table = 1

我这是以mysql8.0为例
1646800123(1).jpg
保存后重启mysql

2.修改nextcloud的数据库的字符集和排序规则

ALTER DATABASE 你的数据库名称 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

可以在shell下使用mysql执行上述SQL命令,也可以用phpmyadmin执行
1646800312(1).jpg

3.修改nextcloud配置文件config.php
1646801016(1).jpg
修复数据库

//先进入到你的nextcloud的安装目录
cd /www/wwwroot/xxxx/xxxx
//这是宝塔的网站目录,按照自己的实际修改

然后输入

sudo -u www php occ maintenance:repair

等待结束后,警告就消失了。

文章至结束
本文作者:
文章标题:宝塔面板部署 NextCloud MySQL 被用作数据库,但不支持 4 字节字符。
本文地址:https://www.coldyun.cn/archives/26.html
版权说明:若无注明,本文皆Cold' Blog原创,转载请保留文章出处。