Debian12安装MySQL8.4

181 阅读1分钟

在 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 服务文件

  1. 新建服务文件:

    sudo nano /etc/systemd/system/mysql.service
    
  2. 填入以下内容(请根据实际路径调整):

    [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;