Linux系统MySQL安装部署完全教程

刘小猪 发布于 阅读:2 教程

Linux系统MySQL安装部署完全教程

MySQL 是最流行的关系型数据库管理系统之一。本文将详细介绍在 Linux 系统(以主流的 CentOS 和 Ubuntu 为例)下安装和部署 MySQL 的完整步骤。

一、 环境准备

在开始安装之前,请确保您的 Linux 系统已经更新到最新状态,并且具有 root 权限或 sudo 权限。

二、 安装 MySQL

1. Ubuntu/Debian 系统安装

在 Ubuntu 中,可以通过 APT 包管理器直接安装 MySQL。

# 更新软件包列表
sudo apt update

# 安装 MySQL 服务器
sudo apt install mysql-server -y

# 验证安装是否成功
mysql --version

2. CentOS/RHEL 系统安装

在 CentOS 中,默认的软件源可能不包含最新版的 MySQL,我们需要先添加 MySQL 官方的 Yum 源。

# 下载 MySQL 官方 Yum 源 (以 MySQL 8.0 为例)
sudo wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm

# 安装 Yum 源
sudo rpm -Uvh mysql80-community-release-el7-7.noarch.rpm

# 安装 MySQL 服务器
sudo yum install mysql-community-server -y

三、 启动与配置 MySQL

1. 启动 MySQL 服务

安装完成后,启动 MySQL 服务并设置开机自启。

Ubuntu/Debian:

sudo systemctl start mysql
sudo systemctl enable mysql

CentOS/RHEL:

sudo systemctl start mysqld
sudo systemctl enable mysqld

2. 查看运行状态

检查 MySQL 是否正常运行:

sudo systemctl status mysql   # Ubuntu
# 或
sudo systemctl status mysqld  # CentOS

3. 初始化与安全设置

Ubuntu/Debian:
Ubuntu 安装后默认 root 密码为空,建议使用 mysql_secure_installation 进行安全配置。

sudo mysql_secure_installation

按照提示设置 root 密码、移除匿名用户、禁止 root 远程登录等。

CentOS/RHEL:
MySQL 8.0 在首次启动时会自动生成一个临时密码,查看方法如下:

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

使用临时密码登录并修改密码:

mysql -u root -p

登录后执行修改密码语句:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewStrongPassword!';

四、 配置远程访问(可选)

默认情况下,MySQL 只允许本地登录。如果需要从其他机器远程连接,需要修改配置文件。

  1. 编辑 MySQL 配置文件:

    • Ubuntu: sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
    • CentOS: sudo nano /etc/my.cnf
  2. 找到 bind-address 行,将其修改为 0.0.0.0 或注释掉:

    # bind-address = 127.0.0.1
    bind-address = 0.0.0.0
  3. 重启 MySQL 服务使配置生效:

    sudo systemctl restart mysql  # Ubuntu
    # 或
    sudo systemctl restart mysqld # CentOS
  4. 在 MySQL 中授权远程访问用户:

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

五、 防火墙设置

如果开启了防火墙,需要放行 MySQL 的默认端口 3306。

CentOS (firewalld):

sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload

Ubuntu (ufw):

sudo ufw allow 3306/tcp

六、 常用 MySQL 命令速查

# 登录 MySQL
mysql -u root -p

# 查看数据库列表
SHOW DATABASES;

# 创建新数据库
CREATE DATABASE mydb;

# 创建新用户
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

# 授权
GRANT ALL PRIVILEGES ON mydb.* TO 'newuser'@'localhost';
FLUSH PRIVILEGES;

# 退出
EXIT;

总结

通过以上步骤,您已经成功在 Linux 系统上安装并部署了 MySQL 数据库。在实际生产环境中,建议进一步优化 my.cnf 配置文件中的内存和连接参数,并定期备份数据以确保数据安全。

Linux MySQL 教程 数据库 运维