如何在 Ubuntu 和 CentOS 上安装 MySQL:完整 Linux 安装指南

1. 什么是 MySQL?

MySQL 是一种开源的关系型数据库管理系统(RDBMS),被广泛使用,尤其是作为 Web 应用的后端。它常与 PHP、Python 等编程语言配合使用。作为免费开源软件,MySQL 在全球拥有广泛的支持和采用。

MySQL 的主要特性

  • 开源且免费:可自由用于个人和商业目的。
  • 高性能:能够高可靠性地高效处理大规模数据。
  • 可扩展性:可灵活地从小型环境扩展到大型环境。

在本文中,我们将详细说明如何在 Linux 环境(Ubuntu 和 CentOS)中安装 MySQL,并介绍基本操作和常见故障排除方法。

2. 前置条件:Linux 环境设置

在安装 MySQL 之前,确保你的 Linux 系统已是最新状态非常重要。如果系统未更新,可能会出现依赖或兼容性问题。

2.1 检查系统需求

安装 MySQL 的基本要求如下:

  • 内存:512 MB 或以上(建议 1 GB 或以上)
  • 磁盘空间:至少 500 MB
  • 操作系统版本:Ubuntu 20.04 或更高,CentOS 7 或更高

2.2 更新系统

为确保安装过程顺利,建议将系统软件包更新到最新版本。运行以下命令来更新软件包。

  • 针对 Ubuntu :
    sudo apt update && sudo apt upgrade -y
    
  • 针对 CentOS :
    sudo yum update -y
    

3. 在 Ubuntu 上安装 MySQL

3.1 使用 APT 仓库进行安装

通过 APT 仓库安装 MySQL。使用以下命令安装 MySQL 服务器。

sudo apt install mysql-server -y

3.2 加强安全设置

安装完成后,运行 mysql_secure_installation 命令以增强安全性。该命令可让你设置 root 账户密码并禁用不必要的默认设置。

sudo mysql_secure_installation

3.3 启动 MySQL 并检查状态

验证 MySQL 服务已正确安装并启动服务。你可以使用以下命令进行检查。

sudo systemctl start mysql
sudo systemctl status mysql

4. 在 CentOS 上安装 MySQL

4.1 配置 Yum 仓库

在 CentOS 上,需要添加官方 MySQL 仓库。运行以下命令来配置仓库。

sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

4.2 安装 MySQL

配置仓库后,使用以下命令安装 MySQL。

sudo yum install mysql-community-server

4.3 启动 MySQL 并启用自动启动

安装 MySQL 后,启动服务并配置为系统启动时自动启动。

sudo systemctl start mysqld
sudo systemctl enable mysqld

5. 基本操作

安装 MySQL 后,你可以执行创建数据库、管理用户等基本操作。

5.1 登录 MySQL

要登录 MySQL,运行以下命令。

mysql -u root -p

5.2 创建数据库

要创建新数据库,使用以下命令。

CREATE DATABASE example_db;

要验证数据库是否创建成功,运行以下命令。

SHOW DATABASES;

5.3 创建用户并允许远程访问

创建新用户并授予必要的权限,以允许远程访问。

CREATE USER 'new_user'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'%';

6. 故障排除

6.1 MySQL 错误 1045:访问被拒绝

如果在尝试登录 MySQL 时出现 “ERROR 1045: Access denied for user ‘root’@’localhost’” 错误,请尝试以下解决方案。

  1. 使用正确的密码 : 确保密码正确。如果 root 用户密码错误,通常会出现此错误。
  2. 重置 root 密码 : 如果忘记密码,请以安全模式启动 MySQL 并重置密码。
    sudo mysqld_safe --skip-grant-tables &
    mysql -u root
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
    
  1. 检查端口配置 : 验证 MySQL 是否在默认端口 3306 上监听。如果有问题,请纠正端口配置。
    SHOW VARIABLES LIKE 'port';
    

如有必要,修改端口设置并重启 MySQL。

7. 结论

在本文中,我们解释了如何在 Linux 环境中安装 MySQL,涵盖了 Ubuntu 和 CentOS 的安装步骤。我们还介绍了基本操作以及针对常见问题(如错误 1045)的排查方法。请使用本指南正确安装并顺畅运行 MySQL。