返回
Linux下的MySQL二进制安装:CentOS 7 操作指南
数据库
2023-12-07 02:31:02
在 CentOS 7 上通过二进制方式安装 MySQL
数据库管理系统 (DBMS) 是现代应用程序必不可少的组件,而 MySQL 以其可靠性、高性能和易用性而闻名。本指南将手把手教你如何在 CentOS 7 系统上通过二进制方式安装 MySQL,享受其强大的数据管理功能。
二进制安装的优势
与源代码安装相比,二进制安装具有以下优势:
- 更简单、更快速: 无需编译源代码,节省大量时间和精力。
- 更稳定: 预编译的二进制文件经过广泛测试,确保更高的稳定性和可靠性。
- 更易于升级: 未来升级 MySQL 时,只需替换二进制文件,无需重新编译。
先决条件
在安装之前,请确保你的 CentOS 7 系统满足以下要求:
- 以 root 用户或具有 sudo 权限的用户身份登录。
- 防火墙已禁用或配置为允许 3306 端口的传入连接。
安装步骤
1. 下载 MySQL 二进制包
从 MySQL 官方网站下载 MySQL 二进制包:
wget https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz
2. 解压二进制包
tar -xvf mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz
3. 创建 MySQL 用户和组
groupadd mysql
useradd -g mysql mysql
4. 配置 MySQL
cd mysql-8.0.28-linux-glibc2.12-x86_64
cp support-files/my-default.cnf /etc/my.cnf
编辑 my.cnf 文件并根据需要进行修改,例如:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
port=3306
5. 安装 MySQL
./bin/mysqld --initialize-insecure --user=mysql
6. 启动 MySQL
systemctl start mysqld
7. 设置 root 密码
mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_password';
8. 安全 MySQL
- 删除匿名用户:
DELETE FROM mysql.user WHERE user='';
- 禁用远程 root 登录:在 my.cnf 文件中将
bind-address
设置为127.0.0.1
。 - 创建其他用户并授予特定权限:不要使用 root 用户进行日常操作。
验证安装
mysql -u root -p
如果能够使用 root 密码登录 MySQL,则表示安装成功。
常见问题解答
- MySQL 无法启动: 检查错误日志 (/var/log/mysqld.log) 以查找错误消息。
- 无法连接到 MySQL: 确保防火墙已禁用或配置为允许 3306 端口的传入连接。
- 忘记了 root 密码: 可以通过恢复模式重置 root 密码。
- 如何升级 MySQL: 停止 MySQL 服务,替换二进制文件,重新启动服务。
- 如何优化 MySQL 性能: 根据需要调整 my.cnf 文件中的设置,例如
innodb_buffer_pool_size
和max_connections
。
总结
通过遵循本指南,你已成功地在 CentOS 7 系统上安装了 MySQL。充分利用其强大的数据管理功能,为你的应用程序提供坚实的支持。