【MySQL安装】关系型数据库

开门见山:
- 本文是基于核桃派 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';

!!!实践成功的可以点个赞哈 ~~~

1 Like

PS:

远程连接 MySQL 配置(需进入 MySQL 终端):

在 mysql 终端运行:

use mysql;
update user set host='%' where user='root' limit 1
flush privileges;

使用 DBeaver 软件远程控制 MySQL:

在Windows系统上下载 DBeaver 软件;
配置如下:

开机自启/取消设置

在 bash/zsh 运行:

systemctl enable mysqld
sudo systemctl disable mysqld
1 Like