MySQL-5.7单机部署

1.下载 MySQL-5.7 安装包

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

2.解压并安装

tar -zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz -C /opt/

3.创建 MySQL 用户和组

groupadd mysql
useradd -r -g mysql -s /bin/false mysql

4.设置 MySQL 目录权限

chown -R mysql:mysql /opt/mysql-5.7.44-linux-glibc2.12-x86_64/

5.配置 MySQL

5.1 创建 MySQL 数据目录

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

5.2 在 MySQL 安装目录中创建一个配置文件 my.cnf,并设置必要的配置

vim /opt/mysql-5.7.44-linux-glibc2.12-x86_64/my.cnf

配置文件示例

[mysqld]
basedir = /opt/mysql-5.7.44-linux-glibc2.12-x86_64
datadir = /opt/mysql/data
socket = /opt/mysql/data/mysql.sock
pid-file = /opt/mysql/data/mysql.pid
port = 3306

6.初始化数据库

进入 MySQL 安装目录初始化数据库

cd /opt/mysql-5.7.34-linux-glibc2.12-x86_64/
./bin/mysqld --initialize --user=mysql --basedir=/opt/mysql-5.7.34-linux-glibc2.12-x86_64 --datadir=/opt/mysql/data

这个命令会生成一个临时的 root 密码,可以在日志中找到。

7.启动 MySQL 服务

7.1 启动 MySQL 服务

./bin/mysqld_safe --user=mysql --basedir=/opt/mysql-5.7.34-linux-glibc2.12-x86_64 --datadir=/opt/mysql/data &

7.2 使用 root 用户登录 MySQL

./bin/mysql -u root -p

debian / Ubuntu 系统安装依赖库

apt update
apt install libncurses5

CentOS / RHEL / Rocky / AlmaLinux 系统安装依赖库

yum install ncurses-compat-libs

7.3 首次登录需要修改 root 密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Mysql@123456';
FLUSH PRIVILEGES;

8.设置 MySQL 为服务

8.1 创建 MySQL 的系统服务脚本

vim /etc/systemd/system/mysql.service

服务脚本示例

[Unit]
Description=MySQL Community Server
After=network.target

[Service]
User=mysql
Group=mysql
ExecStart=/opt/mysql-5.7.44-linux-glibc2.12-x86_64/bin/mysqld_safe --datadir=/opt/mysql/data
ExecStop=/opt/mysql-5.7.44-linux-glibc2.12-x86_64/bin/mysqladmin shutdown
Restart=always

[Install]
WantedBy=multi-user.target

8.2 重新加载服务并启用 MySQL

systemctl daemon-reload
systemctl enable mysql
systemctl start mysql

9.配置防火墙(如果需要)

ufw allow 3306

本文来自博客园,转载请注明原文链接:https://www.cnblogs.com/zhaohaiqi/p/19044252

posted @ 2025-08-18 10:49  DevOps_node  阅读(10)  评论(0)    收藏  举报