在 Debian 12 上安装 mysql-8.4.5-linux-glibc2.28-aarch64.tar.xz(官方二进制版,适用于 ARM64 架构,我系统是在Macos上用qemu虚拟的Debian)的步骤如下。
1. 前置准备
安装依赖
sudo apt update
sudo apt install libaio1 libncurses6 libtinfo6
创建 mysql 用户和组
sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql
2. 解压 MySQL
把 mysql-8.4.5-linux-glibc2.28-aarch64.tar.xz 放在用户目录下,可以按如下操作:
tar -xvJf /usr/local/src/mysql-8.4.5-linux-glibc2.28-aarch64.tar.xz
sudo mv mysql-8.4.5-linux-glibc2.28-aarch64 /usr/local/
cd /usr/local
sudo ln -s mysql-8.4.5-linux-glibc2.28-aarch64 mysql
3. 创建数据目录,一并设置权限
sudo mkdir -p /usr/local/mysql/data
sudo chown -R mysql:mysql /usr/local/mysql/
4. 初始化数据库
cd /usr/local/mysql
sudo bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
- 记下输出中的临时 root 密码!
5. 配置 MySQL
新建配置文件 /etc/my.cnf,内容如下(可按需调整):
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
user=mysql
port=3306
character-set-server=utf8mb4
6. 配置环境变量(我用的zsh)
echo 'export PATH=/usr/local/mysql/bin:$PATH' | sudo tee -a ~/.zshrc
source ~/.zshrc
7. 创建 systemd 服务文件
-
新建服务文件:
sudo nano /etc/systemd/system/mysql.service -
填入以下内容(请根据实际路径调整):
[Unit] Description=MySQL Server After=network.target [Service] Type=simple User=mysql Group=mysql ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --user=mysql LimitNOFILE=5000 [Install] WantedBy=multi-user.target
8. 重新加载 systemd 配置
sudo systemctl daemon-reload
9. 启动并设置开机自启
sudo systemctl start mysql
sudo systemctl enable mysql
10. 查看运行状态
sudo systemctl status mysql
11.登录 MySQL:
mysql -uroot -p
输入之前记的root临时密码。
修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
FLUSH PRIVILEGES;