本指南将指导您如何在基于 Debian(arm架构) 系统上安装 MySQL。
1. 安装 libaio1 库
MySQL 需要 libaio1 库来执行异步 I/O 操作。首先,打开终端并运行以下命令来安装该库:
sudo apt install libaio1
2. 下载并解压 MySQL 软件
接下来,下载 MySQL 8.3 版本,并将其解压到 /usr/local
目录。请在终端中运行以下命令:
sudo wget https://dev.mysql.com/get/Downloads/MySQL-8.3/mysql-8.3.0-linux-glibc2.28-aarch64.tar.xz
sudo tar -xJvf mysql-8.3.0-linux-glibc2.28-aarch64.tar.xz -C /usr/local
sudo mv /usr/local/mysql-8.3.0-linux-glibc2.28-aarch64 /usr/local/mysql
3. 创建数据存放目录
在 /usr/local/mysql
目录下创建一个新的目录 data
,用于存放数据库数据文件:
cd /usr/local/mysql
sudo mkdir data
4. 创建用户组和用户
创建一个名为 mysql
的用户组和用户:
sudo groupadd mysql
sudo useradd -g mysql -s /bin/false mysql
注解:
-s /bin/false
: 用户的登录 shell 设置为/bin/false
,这是一个不允许登录的特殊shell。这通常用于创建不需要交互式登录的服务账户,如mysql
用户。
5. 改变目录权限
将 /usr/local/mysql
目录的所有权更改为 mysql
用户和组:
sudo chown -R mysql:mysql /usr/local/mysql/
6. 数据库初始化
在 /usr/local/mysql
目录下进行数据库初始化,并记录生成的临时密码:
cd /usr/local/mysql
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
7. 修改 my.cnf 文件
编辑 /etc/my.cnf
文件,添加以下配置:
sudo vim /etc/my.cnf
[mysqld]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
socket = /usr/local/mysql/mysql.sock
character-set-server=utf8
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[client]
socket = /usr/local/mysql/mysql.sock
default-character-set=utf8
保存并退出编辑器。
8. 创建 MySQL 服务
将 MySQL 的服务文件复制到 /etc/init.d/
目录,并赋予执行权限:
sudo cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
sudo chmod +x /etc/init.d/mysqld
9. 配置全局环境变量
编辑 /etc/profile
文件,添加 MySQL 的路径到环境变量中:
vim /etc/profile
export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib
export PATH
保存并退出编辑器,然后运行以下命令来刷新配置:
source /etc/profile
10. 启动 MySQL 服务
启动 MySQL 服务,并检查其状态:
sudo systemctl start mysql
sudo systemctl status mysql
11. 登录 MySQL
使用以下命令登录到 MySQL:
mysql -uroot -p
输入之前记录的临时密码。
12. 修改 MySQL 数据库密码
在 MySQL 提示符下,运行以下命令来设置新的 root 密码:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
现在,您已经成功在 Debian 系统上安装并配置了 MySQL。您可以开始使用 MySQL 数据库了。记得定期备份您的数据以防止数据丢失。