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

浙公网安备 33010602011771号