最近有很多用户报告,在aarch64架构下安装MySQL会出现各种问题,这是因为MySQL不支持aarch64架构。
aarch64是ARMv8架构的64位扩展版本,ARMv8是目前ARM架构中较为新的版本。尽管aarch64已经存在了五年有余,但是还有很多软件并没有适配这个架构。MySQL就是其中的一个例子。
$ tar -zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz$ cd mysql-5.7.21-linux-glibc2.12-x86_64/bin$ ./mysqld_safe --user=mysql &
上述的命令行是在x86_64架构下启动MySQL的命令,但是对于aarch64架构则不能使用。这是因为MySQL的可执行文件是编译后的二进制文件,在不同的架构下无法运行。
如果你想在aarch64架构下使用MySQL,可以考虑使用MariaDB等其他数据库管理系统。
$ wget https://downloads.mariadb.com/MariaDB/mariadb-10.4.6/bintar-linux-aarch64/mariadb-10.4.6-linux-aarch64.tar.gz$ tar -xvf mariadb-10.4.6-linux-aarch64.tar.gz$ cd mariadb-10.4.6-linux-aarch64/bin$ ./mysqld_safe --user=mysql &
上述命令是在aarch64架构下启动MariaDB的命令。
总之,如果你要在aarch64架构下使用MySQL,请注意它是不被支持的。你可以选择寻找其他的数据库管理系统。