开门见山:
- 本文是基于核桃派 Debian 系统的 MySQL 安装实践指南
安装 libaio1 库
libaio1 是 Linux 异步 I/O 库(Linux Asynchronous I/O library)的一个组件,它提供了一种机制,允许应用程序(如 MySQL)执行异步I/O操作
在 bash/zsh 下运行:
sudo apt install libaio1
下载并解压 mysql 软件
在 bash/zsh 下运行:
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
创建数据存放目录
在 /usr/local/mysql 目录下新建一个目录 /data,主要用于存放数据库数据文件
在 bash/zsh 下运行:
cd /usr/local/mysql
sudo mkdir data
创建用户组和用户
在 bash/zsh 下运行:
sudo groupadd mysql
sudo useradd -g mysql mysql
改变 /usr/local/mysql 目录权限
在 bash/zsh 下运行:
sudo chown -R mysql:mysql /usr/local/mysql/
数据库初始化
在 bash/zsh 下运行:
cd /usr/local/mysql
./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize
密码在此行:temporary password is generated for root@localhost: V<v7BGlfNiQ(
需要注意:记录一下mysql数据库的临时密码 V<v7BGlfNiQ(,后面安装步骤是需要使用的,否则需要重新安装数据库或其他方式获取密码
修改 my.cnf 文件
在 bash/zsh 下运行:
sudo vim /etc/my.cnf
打开 my.cnf 文件之后,复制下述代码,执行 :wq
命令:
[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
创建mysql服务
在 bash/zsh 下运行:
sudo cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
sudo chmod +x /etc/init.d/mysqld
配置全局环境变量
在 bash/zsh 下运行:
vim /etc/profile
打开profile文件之后,复制下述代码至末尾:
export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib
export PATH
刷新配置:
source /etc/profile
启动 mysql 服务
在 bash/zsh 下运行:
sudo systemctl start mysql
sudo systemctl status mysql
登录 mysql
在 bash/zsh 下运行:
mysql -uroot -p
登录密码就是前面生成的随机密码:V<v7BGlfNiQ(
修改 mysql 数据库密码
在 mysql 下运行:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
!!!实践成功的可以点个赞哈 ~~~