Ubuntu 22.04环境下MySQL 8.0.26单机部署指南

前言

本教程将详细介绍在Ubuntu 22.04操作系统中安装配置MySQL 8.0.26数据库的全过程。

系统环境

服务器配置信息如下:
IP地址 | 操作系统 | 硬件配置
-----|---------|--------
10.0.0.10 | Ubuntu 22.04 | 2核CPU/4GB内存

安装流程

安装必要依赖包

执行以下命令安装运行MySQL所需的基础组件:

sudo apt update && sudo apt install -y libtinfo5 libnuma1

获取MySQL安装包

提供两种获取方式:
1. 官网下载方式(推荐离线环境使用)
访问MySQL官方网站下载安装包:
MySQL官网下载页面
2. 命令行下载方式(适用于联网环境)

wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz

解压安装包并配置

# 解压安装包
tar -xvf mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz
# 创建快捷方式
ln -s mysql-8.0.26-linux-glibc2.12-x86_64 mysql
# 验证创建结果
ls -l | grep mysql

设置系统环境变量

echo 'export PATH=/root/mysql/bin:$PATH' >> /etc/profile
source /etc/profile

验证环境变量配置:

mysql --version

创建专用系统账户

useradd -s /sbin/nologin -M mysql

准备数据存储目录

mkdir -p /data/mysql/data
chown -R mysql:mysql /data/mysql/data

初始化数据库实例

mysqld --initialize-insecure --user=mysql --datadir=/data/mysql/data --basedir=/root/mysql

初始化参数说明:
- --initialize-insecure:无密码初始化
- --user:运行用户
- --datadir:数据存储位置
- --basedir:安装目录
初始化完成后检查数据目录内容:

ls -lh /data/mysql/data/

配置MySQL参数

创建配置文件/etc/my.cnf:

[mysqld]
datadir=/data/mysql/data
port=3306
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
max_connections=1000
innodb_buffer_pool_size=1G
log_error=/var/log/mysql/error.log
slow_query_log_file=/var/log/mysql/slow-query.log
slow_query_log=1
long_query_time=3
user=mysql
socket=/tmp/mysql.sock
[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4

准备日志目录

mkdir -p /var/log/mysql/
chown -R mysql:mysql /var/log/mysql/

配置服务启动项

cp /root/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld

编辑启动文件:
服务启动配置

启动数据库服务

/etc/init.d/mysqld start
netstat -tulnp | grep 3306

设置管理员密码

mysqladmin -u root password "yourpassword"

登录验证

mysql -u root -p

配置远程访问

-- 创建远程访问用户
CREATE USER 'root'@'10.0.0.0/24' IDENTIFIED BY 'yourpassword';
-- 授予权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'10.0.0.0/24';
-- 刷新权限
FLUSH PRIVILEGES;

使用客户端工具连接测试:
Navicat连接示例

版权声明:程序员胖胖胖虎阿 发表于 2025年5月11日 下午2:07。
转载请注明:Ubuntu 22.04环境下MySQL 8.0.26单机部署指南 | 胖虎的工具箱-编程导航

相关文章

暂无评论

暂无评论...