MySQL安装时出现错误

#安装MySQL时出现以下初始化Initializing database(初始化数据库错误)
A deprecated TLS version TLSv1 is enabled for channel mysql_main
A deprecated TLS version TLSv1.1 is enabled for channel mysql_main
root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option.
Invalid (old?) table or database name '系统'
Invalid (old?) table or database name '系统'
Invalid (old?) table or database name '系统'
Invalid (old?) table or database name '系统'
Invalid (old?) table or database name '系统'
Invalid (old?) table or database name '系统'
Invalid (old?) table or database name '系统'
Invalid (old?) table or database name '系统'
Invalid (old?) table or database name '系统'
Invalid (old?) table or database name '系统'
Invalid (old?) table or database name '系统'

这些警告和错误信息涉及到 MySQL 数据库和 TLS (Transport Layer Security) 版本。下面是对每个问题的解释和建议:

"A deprecated TLS version TLSv1 is enabled for channel mysql_main" 和 "A deprecated TLS version TLSv1.1 is enabled for channel mysql_main"
这两个警告指示正在使用不推荐使用的 TLS 版本 (TLSv1 和 TLSv1.1) 来启用名为 "mysql_main" 的通道。这意味着您的 MySQL 配置可能存在安全风险,因为旧版本的 TLS 存在安全漏洞。

建议升级您的 MySQL 服务器和客户端,以使其支持较新的 TLS 版本 (至少 TLSv1.2 或更高)。您可以通过编辑 MySQL 配置文件,在 [mysqld] 或 [client] 部分中添加或修改以下行来禁用使用 TLSv1 和 TLSv1.1:

对于服务器:

ssl-cipher=TLSv1.2
tls-version=TLSv1.2

对于客户端:

[client]
ssl-mode = PREFERRED
请确保在做出任何更改之前理解其影响,并进行适当的测试。

"root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option."
这是一个警告,表示在创建 MySQL 中的 root 用户时使用了空密码。在 MySQL 的初始设置中,使用 "--initialize-insecure" 选项启动 MySQL 会导致 root 用户以空密码创建。

建议根据您的安全需求,考虑关闭 "--initialize-insecure" 选项重新初始化 MySQL,或者在初始化期间为 root 用户设置一个强密码以增加安全性。

"Invalid (old?) table or database name '系统'"
这个错误消息表示您正在尝试使用一个无效的表或数据库名称 '系统'。可能存在以下问题导致此错误:

数据库中不允许使用包含特殊字符的名称。
数据库或表名称的字符集不匹配,导致无法解析。
建议检查数据库或表名称是否符合命名规则,并确保字符集一致。如果名称包含非ASCII字符,可以尝试使用编码转换函数来处理。

錯誤訊息顯示有 被棄用的 TLS 1.0 在 mysql 的設定裡面,並且發現 “舊” 的資料庫 / 表格。
可能是系統裡面有之前安裝的 mysql 沒有清除乾淨。
.
可以嘗試用另外一台機器安裝測試,或者找出 “有問題” 的 設定/文件夾,
把它們移走(或者確定不要了才刪除),再重新安裝。