无论是在本地开发环境,还是在生产服务器上,安装 MySQL 都是一项基础而重要的任务
本文将详细介绍如何在 Linux 系统上使用命令行安装 MySQL 数据库,确保每个步骤都清晰明了,让你轻松上手
一、准备工作 在开始安装 MySQL 之前,确保你具备以下前提条件: 1.Linux 系统:可以是 Ubuntu、CentOS、Debian 等主流 Linux 发行版
2.管理员权限:安装 MySQL 需要超级用户权限,因此你需要有 `sudo` 权限或者使用 `root` 用户登录
3.网络连接:安装过程中需要从官方仓库下载软件包,因此系统需要连接到互联网
二、Ubuntu/Debian 系统安装 MySQL 对于基于 Debian 的系统,如 Ubuntu,安装 MySQL 通常通过 `apt` 包管理器来完成
以下是详细步骤: 1.更新包列表 在安装任何新软件之前,建议先更新系统的包列表,以确保你获取到的是最新版本的软件包
bash sudo apt update 2.安装 MySQL 服务器 使用`aptinstall` 命令来安装 MySQL 服务器
这个命令会自动下载并安装所有必要的依赖包
bash sudo apt install mysql-server 在安装过程中,系统会提示你设置 MySQL 的 root 密码
这是非常重要的步骤,请确保设置一个强密码,以保护你的数据库安全
3.检查 MySQL 服务状态 安装完成后,你可以使用`systemctl` 命令来检查 MySQL 服务的状态,确保它正在运行
bash sudo systemctl status mysql 如果服务没有运行,可以使用以下命令启动它: bash sudo systemctl start mysql 4.配置 MySQL 安全选项 为了提高 MySQL 的安全性,建议运行`mysql_secure_installation`脚本,它会引导你完成一系列安全配置,如删除匿名用户、禁止 root 远程登录、删除测试数据库等
bash sudomysql_secure_installation 按照提示进行操作,完成后,你的 MySQL 安装将更加安全
5.登录 MySQL 现在,你可以使用 root 用户登录 MySQL 数据库,开始管理你的数据库了
bash sudo mysql -u root -p 系统会提示你输入之前设置的 root 密码
三、CentOS/RHEL 系统安装 MySQL 对于基于 Red Hat 的系统,如 CentOS 和 RHEL,安装 MySQL 通常通过`yum` 或`dnf` 包管理器来完成
需要注意的是,CentOS 8 及以后的版本默认仓库中不再包含 MySQL,而是推荐使用 MariaDB 作为 MySQL 的替代品
如果你仍然需要安装 MySQL,可以通过添加 MySQL 官方的 Yum Repository 来实现
1.添加 MySQL Yum Repository 首先,下载并添加 MySQL 的 Yum Repository
bash sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm 注意:对于 CentOS 8 或 RHEL 8,URL 中的`el7` 应改为`el8`
2.禁用默认的 MariaDB 模块(可选) 如果你的系统默认启用了 MariaDB 模块,可能需要禁用它,以避免与 MySQL 冲突
bash sudo dnf -qy module disable mariadb 3.安装 MySQL 服务器 使用`yum` 或`dnf` 命令安装 MySQL 服务器
bash sudo yum install mysql-server 或者(对于 CentOS 8/RHEL 8): bash sudo dnf install mysql-server 4.启动并启用 MySQL 服务 安装完成后,启动 MySQL 服务,并将其设置为开机自启动
bash sudo systemctl start mysqld sudo systemctl enable mysqld 5.获取临时 root 密码 MySQL 安装完成后,会在`/var/log/mysqld.log`文件中生成一个临时 root 密码
你需要找到这个密码,以便首次登录 MySQL
bash sudo grep temporary password /var/log/mysqld.log 6.运行安全配置脚本 与 Ubuntu/Debian 系统类似,运行 `mysql_secure_installation` 脚本来配置 MySQL 的安全选项
bash sudomysql_secure_installation 7.登录 MySQL 使用新的 root 密码登录 MySQL 数据库
bash sudo mysql -u root -p 四、通用配置与优化 无论你是在 Ubuntu/Debian 还是 CentOS/RHEL 上安装的 MySQL,都有一些通用的配置和优化步骤可以帮助你更好地管理和使用 MySQL 数据库
1.配置防火墙 如果你的服务器启用了防火墙,确保允许 MySQL 的默认端口(3306)的流量通过
-对于 `ufw`(Ubuntu 防火墙): ```bash sudo ufw allow 3306/tcp ``` -对于 `firewalld`(CentOS/RHEL 防火墙): ```bash sudo firewall-cmd --permanent --add-port=3306/tcp sudo firewall-cmd --reload ``` 2.调整 MySQL 配置文件 MySQL 的配置文件通常位于`/etc/mysql/my.cnf`(Debian/Ubuntu)或 `/etc/my.cnf`(CentOS/RHEL)
你可以根据需要调整其中的参数,如内存分配、缓存大小等,以优化 MySQL 的性能
3.创建数据库和用户 使用 MySQL 命令行工具创建新的数据库和用户,并授予适当的权限
sql CREATE DATABASE mydatabase; CREATE USER myuser@localhost IDENTIFI