这两个错误是不同的问题,我将分别为您解释并提供解决方案。

ERROR 1273 (HY000): Unknown collation: 'utf8mb4_0900_ai_ci'

这个错误表示您的数据库中使用了一个未知的字符集排序规则(collation)。在MySQL 8.0.1及更高版本中,字符集和排序规则的命名方式有所改变,utf8mb4_0900_ai_ci 是新的命名方式,但旧版本的MySQL可能不支持它。

要解决这个问题,有两种可能的方法:
a. 在MySQL配置文件中修改字符集和排序规则。打开MySQL配置文件(通常是 my.cnf 或 my.ini),找到 [mysqld] 部分,并添加以下两行:
[mysqld] character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci 保存文件并重启MySQL服务器。

b. 如果您无法修改MySQL配置文件,可以尝试在连接到MySQL服务器之前,设置会话的字符集和排序规则。在连接MySQL服务器之后,但在执行其他命令之前,运行以下命令:
SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci;

请注意,如果您使用的是旧版本的MySQL,可能需要使用不同的字符集和排序规则。请根据您的MySQL版本和需求进行适当的配置。