Linux 安装 mysql 【基于 tar.gz | tar.xz安装包-离线安装】

本文涉及的产品
RDS AI 助手,专业版
PolarDB Agent Express,2核4GB
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介: 本文详细介绍了MySQL 8.0.45的Linux源码安装全流程:从官网下载tar.xz包,创建专用mysql用户,解压配置、初始化数据库、编写my.cnf、启动服务、设置开机自启及环境变量,最后修改初始密码。步骤清晰,安全规范,适用于生产环境部署。(239字)

一、下载MySQLtar.xz压缩包为安装源
网址:https://downloads.mysql.com/archives/community/
image.png
或者使用wget 或 curl 下载

二、安装
1.创建mysql用户和组
为了安全起见,MySQL应该由一个非root用户运行。

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

2.解压并移动到安装目录

cd ~/
# 解压 .tar.xz 文件
tar xvf mysql-8.0.45-linux-glibc2.28-x86_64.tar.xz

# 将解压后的目录移动到 /usr/local/ 并重命名为 mysql
sudo mv mysql-8.0.45-linux-glibc2.28-x86_64 /usr/local/mysql

3.更改目录所有权
将MySQL安装目录的所有权赋予 mysql 用户和组。

sudo chown -R mysql:mysql /usr/local/mysql

4.初始化MySQL数据库
切换到 mysql 用户并执行初始化命令。此步骤会生成初始数据文件和一个临时 root 密码。

sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data

请务必将命令输出的最后一行,类似于 A temporary password is generated for root@localhost: ... 的临时密码记下来,后续登录MySQL时会用到。
5.创建基础配置文件 (my.cnf)
在 /etc/ 目录下创建一个 my.cnf 文件,这是MySQL的全局配置文件。

sudo vim /etc/my.cnf

在文件中粘贴以下基本配置:

[mysqld]
# 设置端口
port=3306
# 设置安装目录
basedir=/usr/local/mysql
# 设置数据存放目录
datadir=/usr/local/mysql/data
# 设置socket文件位置
socket=/tmp/mysql.sock
# 设置pid文件位置
pid-file=/tmp/mysql.pid
# 设置错误日志文件
log-error=/usr/local/mysql/data/error.log
# 设置慢查询日志
slow-query-log-file=/usr/local/mysql/data/slow.log
# 设置字符集
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
# 其他性能相关配置
max_connections=200
max_connect_errors=10

保存并退出 (:wq)。

6.启动MySQL服务
再次切换到 mysql 用户启动mysqld进程。

sudo /usr/local/mysql/support-files/mysql.server start

您可能会看到 Starting MySQL SUCCESS! 的提示。

7.设置开机自启 (可选)
将启动脚本复制到系统服务目录,以便于管理。

sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
sudo chmod +x /etc/init.d/mysql
# 添加到开机启动项 (对于 systemd 系统)
sudo chkconfig --add mysql
sudo chkconfig mysql on

8.配置环境变量
为了让您可以在任何目录下直接使用 mysql 命令,将MySQL的 bin 目录添加到系统的 PATH 中。

echo 'export PATH=$PATH:/usr/local/mysql/bin' >> ~/.bashrc
source ~/.bashrc

9.登录并修改临时密码
使用初始的临时密码登录MySQL。

mysql -u root -p

登录成功后,MySQL会要求您立即修改临时密码。执行以下SQL命令(将 new_password 替换为您想要设置的新密码):

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
exit;

至此,MySQL 8.0.45 已经成功安装并完成了基础配置。您可以使用新密码再次登录进行后续操作。

相关文章
|
Ubuntu
Ubuntu的中文乱码问题
Ubuntu的中文乱码问题
1761 2
|
Java 数据库连接 Spring
如何在Spring Boot中使用`@Retryable`注解来实现重试机制?
如何在Spring Boot中使用`@Retryable`注解来实现重试机制?
2042 0
如何在Spring Boot中使用`@Retryable`注解来实现重试机制?
|
关系型数据库 MySQL Linux
Linux7部署 Mysql初始化报错GLIBC_2.28处理
Linux7部署 Mysql初始化报错GLIBC_2.28处理
2762 0
Linux7部署 Mysql初始化报错GLIBC_2.28处理
|
3月前
|
SQL 人工智能 自然语言处理
我用DataClaw打造了一个7X24小时的数据助理
阿里云DMS DataClaw是7×24小时AI数据助理,支持自然语言提工单、智能巡检、多任务编排、SQL风险预审等9项硬功能,原生集成DMS安全体系,覆盖MySQL/Oracle等60+数据源。现在可免费试用,快来体验吧。
953 10
|
安全 关系型数据库 MySQL
Linux下安装mysql8.0(以tar.xz包安装--编译安装)
通过上述步骤,您完成了从下载、编译、安装到配置MySQL 8.0的全过程。此过程虽然较为复杂,但提供了对MySQL安装环境的完全控制,有助于满足特定的部署需求。在实际操作中,根据具体的系统环境,可能还需调整部分步骤或解决未预见的依赖问题。始终参考官方文档和社区资源,保持安装过程与最新版本的兼容性。
6438 68
|
8月前
|
关系型数据库 MySQL Linux
Centos 7.2 系统安装mysql5.7.10指定版本
本文介绍在CentOS 7.2系统上安装MySQL 5.7.10的完整步骤,包括下载RPM包、解压、依赖处理、强制安装、服务启动与状态检查,并通过日志获取临时密码后修改为自定义密码,确保MySQL服务正常运行。
645 9
|
7月前
|
Java Linux 开发工具
Linux 安装 JDK 8 jdk-8u291-linux-x64.tar.gz 详细步骤教程(附安装包)
下载JDK 8安装包并解压至Linux系统(如/opt目录),配置JAVA_HOME、PATH和CLASSPATH环境变量,最后通过java -version和javac -version验证安装成功,即可运行Java程序。
2121 0
|
8月前
|
Oracle 关系型数据库 MySQL
MySQL包安装 -- RHEL系列(离线RPM包安装MySQL)
本文详细介绍在Rocky、CentOS、AlmaLinux、openEuler等主流Linux系统上,通过离线RPM包安装MySQL 8.0和8.4版本的完整步骤,涵盖下载、依赖处理、rpm/yum安装、服务启动、密码设置等关键环节,适用于多种企业级环境部署需求。
2494 0
MySQL包安装 -- RHEL系列(离线RPM包安装MySQL)
|
关系型数据库 MySQL Linux
【Linux环境】centos安装mysql5.7.26报 ./mysqld: error while loading shared libraries: libaio.so.1: cannot op
【Linux环境】centos安装mysql5.7.26报 ./mysqld: error while loading shared libraries: libaio.so.1: cannot op
2127 0
|
关系型数据库 MySQL Linux
Linux 安装 mysql 【使用 tar.gz | tar.xz安装包-离线安装】
在Linux系统中使用tar.xz压缩包安装MySQL数据库的详细步骤。包括下载MySQL压缩包,解压到指定目录,创建mysql用户和组,设置目录权限,初始化MySQL,配置my.cnf文件,启动服务,以及修改root用户密码。此外,还提供了如何设置Windows远程登录MySQL服务器的方法。
Linux 安装 mysql 【使用 tar.gz | tar.xz安装包-离线安装】