安装 MySQL
在 Linux 系统下安装 MySQL 有多种方法,每种方法适用于不同的使用场景。以下是几种常见的 MySQL 安装方法:
1. 通过包管理器安装 (YUM 或 APT)
使用系统自带的包管理器是最常见和方便的安装方式,适用于大部分 Linux 发行版。
CentOS/RHEL (使用 YUM)
- 添加 MySQL 官方仓库:
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
- 安装 MySQL:
sudo yum install mysql-server
- 启动并设置 MySQL 开机自启动:
sudo systemctl start mysqld sudo systemctl enable mysqld
- 查看临时 root 密码: 安装 MySQL 时会自动生成一个 root 用户的临时密码,查看密码:
sudo grep 'temporary password' /var/log/mysqld.log
Ubuntu/Debian (使用 APT)
- 更新包列表并安装 MySQL:
sudo apt update sudo apt install mysql-server
- 启动并设置 MySQL 开机自启动:
sudo systemctl start mysql sudo systemctl enable mysql
- 运行安全安装脚本:
sudo mysql_secure_installation
2. 使用 Docker 安装 MySQL
Docker 是一种轻量级的虚拟化技术,适合在不同环境下快速部署 MySQL。
- 拉取 MySQL Docker 镜像:
docker pull mysql:8.0
- 运行 MySQL 容器:
docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=your_password -d mysql:8.0
- 访问 MySQL 容器:
docker exec -it mysql-container mysql -uroot -p
这是一种快速部署和测试 MySQL 的方式,不会影响宿主机的环境。
3. 使用 RPM 或 DEB 包手动安装 MySQL
如果你不想使用包管理器,也可以通过手动下载并安装 MySQL 的 RPM 或 DEB 包。
CentOS/RHEL (RPM 安装)
- 下载 MySQL RPM 包: 进入 MySQL 官方下载页面 获取 RPM 包链接,然后下载:
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
- 安装 RPM 包:
sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm sudo yum install mysql-server
- 启动 MySQL:
sudo systemctl start mysqld
Ubuntu/Debian (DEB 安装)
- 下载 MySQL DEB 包: 进入 MySQL 官方下载页面 获取 DEB 包链接,然后下载:
wget https://dev.mysql.com/get/mysql-apt-config_0.8.17-1_all.deb
- 安装 MySQL:
sudo dpkg -i mysql-apt-config_0.8.17-1_all.deb sudo apt update sudo apt install mysql-server
4. 使用源码编译安装 MySQL
源码编译安装适合需要高度定制化的场景,但过程比较复杂且耗时。
下载 MySQL 源码: 从 MySQL 官方 获取源码包。
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.28.tar.gz tar -xzf mysql-8.0.28.tar.gz cd mysql-8.0.28
安装编译工具和依赖:
sudo yum groupinstall "Development Tools" sudo yum install cmake ncurses-devel openssl-devel
编译并安装 MySQL:
cmake . make sudo make install
初始化数据库并启动 MySQL:
sudo mysqld --initialize sudo systemctl start mysqld
5. 使用 Cloud 服务的 MySQL
很多云服务提供商(如 AWS、Google Cloud、Aliyun 等)提供托管的 MySQL 服务。这种方式适合希望免去服务器管理的用户。
- 选择合适的云服务(如 AWS RDS、Google Cloud SQL、Aliyun RDS)。
- 创建 MySQL 实例,并通过提供的连接信息远程访问 MySQL。
总结:
- 包管理器安装:最简单、最常用的方法,适合大部分用户。
- Docker 安装:适合需要隔离环境的开发者。
- RPM/DEB 手动安装:适合特定场景下的手动控制。
- 源码编译安装:适合高级用户,需高度定制化。
- 云服务托管 MySQL:适合需要自动管理和高可用性的用户。
你可以根据具体需求选择最适合你的安装方式。