前言
本教程将详细介绍在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官方网站下载安装包:
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;
使用客户端工具连接测试:
相关文章
暂无评论...