服务器测评网
我们一直在努力

Linux解压版MySQL如何安装配置与启动?

Linux环境下MySQL解压版的完整部署指南

在Linux系统中使用MySQL解压版(即免安装版)部署数据库服务,具有灵活性高、依赖少、便于迁移等优势,本文将详细介绍解压版MySQL的下载、配置、启动及日常维护流程,帮助用户快速完成环境搭建。

Linux解压版MySQL如何安装配置与启动?

下载与解压

从MySQL官网下载适用于Linux系统的解压版压缩包(如mysql-8.0.33-linux-glibc2.12-x86_64.tar.xz),建议选择通用二进制格式(Generic Binary),兼容主流发行版如CentOS、Ubuntu等,下载后,通过以下命令解压至指定目录(如/usr/local):

tar -xvf mysql-8.0.33-linux-glibc2.12-x86_64.tar.xz -C /usr/local  
cd /usr/local  
mv mysql-8.0.33-linux-glibc2.12-x86_64 mysql  

解压后,创建必要的数据目录和日志目录,并设置权限:

mkdir -p /usr/local/mysql/data /usr/local/mysql/logs  
chown -R root:root /usr/local/mysql  
chmod -R 755 /usr/local/mysql  

配置文件与环境变量

MySQL解压版默认无配置文件,需手动创建my.cnf,以/etc/my.cnf为例,添加以下核心配置:

[mysqld]  
basedir = /usr/local/mysql  
datadir = /usr/local/mysql/data  
port = 3306  
socket = /tmp/mysql.sock  
pid-file = /usr/local/mysql/mysql.pid  
log-error = /usr/local/mysql/logs/error.log  

配置完成后,将MySQL的bin目录加入系统环境变量,方便全局调用:

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

初始化与启动

首次使用前需初始化数据库,生成系统表和初始用户,以root用户执行以下命令:

Linux解压版MySQL如何安装配置与启动?

mysqld --initialize --user=root --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data  

初始化完成后,记录生成的临时root密码(位于error.log中),随后,通过以下命令启动MySQL服务:

mysqld_safe --user=root &  

验证服务状态:

ps aux | grep mysql  
netstat -tuln | grep 3306  

安全配置与用户管理

启动后,使用临时密码登录MySQL并修改root密码:

mysql -u root -p  
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword!';  
FLUSH PRIVILEGES;  

为增强安全性,建议执行mysql_secure_installation脚本,完成匿名用户删除、远程root限制等操作,可通过以下命令创建新用户并授权:

CREATE USER 'app_user'@'%' IDENTIFIED BY 'AppPassword123!';  
GRANT ALL PRIVILEGES ON *.* TO 'app_user'@'%' WITH GRANT OPTION;  
FLUSH PRIVILEGES;  

日常维护与常见问题

停止服务:使用mysqladmin -u root -p shutdownkill $(cat /usr/local/mysql/mysql.pid)

Linux解压版MySQL如何安装配置与启动?

日志管理:错误日志默认位于/usr/local/mysql/logs/error.log,可通过log-error参数调整路径。

权限问题:若遇到Access denied错误,检查user表中的主机权限(如'root'@'localhost'需与登录方式匹配)。

字符集配置:在my.cnf中添加character-set-server=utf8mb4,避免乱码。

通过以上步骤,即可在Linux系统中完成MySQL解压版的部署与基础配置,解压版的优势在于无需依赖系统包管理器,适合容器化、开发测试等场景,同时通过合理的配置管理,可确保服务的稳定性和安全性。

赞(0)
未经允许不得转载:好主机测评网 » Linux解压版MySQL如何安装配置与启动?