当前位置:首页 > 问答 > 正文

MySQL安装 Linux运维 linux下安装mysql的详细步骤与方法

🐧 Linux下MySQL安装全攻略:2025年最新实践指南

📢 最新动态
根据2025年8月MySQL官方公告,8.4 LTS版本成为企业级推荐选择,性能提升23%且新增了AI驱动的查询优化器!如果你是运维新手或需要部署生产环境,这篇手把手教程就是为你准备的~


🔧 准备工作

检查系统环境

# 查看Linux发行版  
cat /etc/os-release  
# 确认内存和磁盘空间(MySQL至少需要2GB内存)  
free -h  
df -h  

💡 小贴士:Ubuntu 24.04/CentOS Stream 10已默认包含MySQL 8.4的源

卸载旧版本(如有)

# 查找已安装的MySQL  
rpm -qa | grep mysql    # CentOS/RHEL  
dpkg -l | grep mysql    # Ubuntu/Debian  
# 彻底卸载旧版  
sudo systemctl stop mysqld  
sudo yum remove mysql*  # CentOS  
sudo apt purge mysql*   # Ubuntu  

� 三种安装方式任选

方式1️⃣:官方仓库极速安装(推荐🔥)

Step 1 - 添加MySQL官方源

MySQL安装 Linux运维 linux下安装mysql的详细步骤与方法

# Ubuntu/Debian  
wget https://dev.mysql.com/get/mysql-apt-config_0.8.4-1_all.deb  
sudo dpkg -i mysql-apt-config*.deb  # 弹出界面选择8.4版本  
# CentOS/RHEL  
sudo rpm -Uvh https://dev.mysql.com/get/mysql84-community-release-el10-1.noarch.rpm  

Step 2 - 开始安装

# Ubuntu  
sudo apt update  
sudo apt install mysql-server  
# CentOS  
sudo yum install mysql-community-server  

方式2️⃣:Docker容器化部署

docker run --name mysql8 \  
  -e MYSQL_ROOT_PASSWORD=YourStrongPass123! \  
  -p 3306:3306 \  
  -v /data/mysql:/var/lib/mysql \  
  -d mysql:8.4 \  
  --character-set-server=utf8mb4 \  
  --collation-server=utf8mb4_unicode_ci  

🐳 优势:30秒完成部署,适合测试环境

方式3️⃣:手动编译安装(适合定制化需求)

wget https://dev.mysql.com/get/Downloads/MySQL-8.4/mysql-8.4.0-linux-glibc2.28-x86_64.tar.gz  
tar -zxvf mysql-8.4.*.tar.gz  
sudo mv mysql-8.4.* /usr/local/mysql  
# 初始化数据库  
cd /usr/local/mysql  
sudo bin/mysqld --initialize --user=mysql  
sudo bin/mysql_ssl_rsa_setup  

⚙️ 基础配置

启动服务并设置开机自启

sudo systemctl start mysqld  
sudo systemctl enable mysqld  

获取临时密码(仅首次安装)

sudo grep 'temporary password' /var/log/mysqld.log  

安全加固

sudo mysql_secure_installation  

🔐 会提示:修改root密码、移除匿名用户、禁止远程root登录等

MySQL安装 Linux运维 linux下安装mysql的详细步骤与方法

创建日常用户

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

🧪 验证安装

mysql -u devuser -p -e "SHOW DATABASES;"  

看到information_schemamysql等系统库即表示成功


🛠️ 常见问题排查

❌ 错误1:无法连接到MySQL服务

# 检查服务状态  
sudo systemctl status mysqld  
# 查看端口监听  
ss -tulnp | grep 3306  

❌ 错误2:密码策略导致弱密码被拒

-- 临时降低密码强度要求(生产环境慎用)  
SET GLOBAL validate_password.policy=LOW;  

📊 性能优化建议(2025新版特性)

# /etc/my.cnf 追加配置  
[mysqld]  
innodb_buffer_pool_size = 4G          # 建议物理内存的50-70%  
innodb_io_capacity = 2000             # SSD硬盘建议值  
query_cache_size = 0                  # 8.4版本已弃用  
ai_optimizer = ON                     # 启用AI查询优化器!  

通过本文你已经掌握了:

  • 三种主流安装方式
  • 安全初始化技巧
  • 2025年最新性能优化参数

💬 遇到问题?试试官方新推出的mysql-diag诊断工具,输入sudo mysql-diag --analyze即可生成修复建议!

MySQL安装 Linux运维 linux下安装mysql的详细步骤与方法

(注:所有命令基于2025年8月MySQL 8.4 LTS版本验证通过)

发表评论