Linux系统下手动安装MySQL教程
linux 手动安装mysql

首页 2025-06-23 17:38:00



Linux 手动安装 MySQL:全面指南 在当今的数据驱动时代,数据库管理系统(DBMS)是企业存储、管理和检索数据的关键组件

    MySQL,作为一款开源的关系型数据库管理系统,因其高性能、可靠性和易用性,成为众多开发者和企业的首选

    尽管许多Linux发行版提供了通过包管理器安装MySQL的便捷方式,但手动安装能为你提供更高的自定义能力和对安装过程的完全控制

    本文将详细指导你如何在Linux系统上手动安装MySQL,确保每一步都清晰明了,让你轻松掌握这一过程

     一、准备工作 在开始安装之前,确保你的系统满足以下基本要求: 1.操作系统:本文将以CentOS 7为例,但大部分步骤适用于其他基于RPM的Linux发行版,如Fedora、RHEL等

    对于Debian系的系统(如Ubuntu),安装命令和步骤会有所不同,但逻辑相似

     2.用户权限:你需要拥有root用户权限或能够使用sudo命令来执行安装和管理任务

     3.网络连接:确保你的服务器可以访问外部网络,以便下载MySQL安装包及其依赖

     4.系统更新:在安装前,建议先更新系统软件包列表和已安装的软件包,以确保系统的兼容性和安全性

     bash sudo yum update -y 二、下载MySQL安装包 MySQL官方提供了多种安装方式,包括二进制包、RPM包、源码编译等

    为了简化流程,我们将使用MySQL官方的YUM存储库进行安装

     1.添加MySQL YUM存储库: 首先,下载并添加MySQL官方的YUM存储库配置文件

     bash sudo wget https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm sudo rpm -ivh mysql80-community-release-el7-5.noarch.rpm 2.禁用默认MySQL模块(可选,但推荐):MySQL YUM存储库包含多个版本的MySQL,为了避免安装到非预期版本,可以禁用默认的MySQL模块

     bash sudo yum-config-manager --disable mysql80-community sudo yum-config-manager --enable mysql80-community-server 三、安装MySQL服务器 现在,你可以开始安装MySQL服务器了

     bash sudo yum install mysql-community-server -y 安装过程中,YUM会自动处理所有依赖关系,包括必要的库文件和配置文件

    安装完成后,你可以通过以下命令检查MySQL服务是否已正确安装

     bash rpm -qa | grep mysql-community-server 四、启动MySQL服务并配置开机自启 1.启动MySQL服务: bash sudo systemctl start mysqld 2.设置MySQL服务开机自启: bash sudo systemctl enable mysqld 3.检查MySQL服务状态: bash sudo systemctl status mysqld 如果一切正常,你应该会看到MySQL服务正在运行的提示

     五、获取临时root密码 在MySQL5.7及更高版本中,安装过程中会自动生成一个临时的root密码

    你可以通过查看MySQL日志文件来获取这个密码

     bash sudo grep temporary password /var/log/mysqld.log 记录下这个密码,因为它将在后续步骤中使用

     六、安全配置MySQL 为了增强MySQL的安全性,你需要运行`mysql_secure_installation`脚本来设置新的root密码并执行一些基本的安全配置

     bash sudo mysql_secure_installation 在这个过程中,你将被提示执行以下操作: -更改root密码:输入刚才获取到的临时密码,然后设置新的root密码

     -移除匿名用户:建议移除,以增强安全性

     -禁止root远程登录:出于安全考虑,通常建议root用户仅从本地登录

     -删除测试数据库:测试数据库通常包含非生产数据,建议删除

     -重新加载权限表:应用所有更改

     七、配置MySQL用户与权限 1.登录MySQL: 使用新设置的root密码登录MySQL

     bash mysql -u root -p 2.创建新用户并授权: 为了管理数据库,你可能需要创建具有特定权限的新用户

     sql CREATE USER newuser@localhost IDENTIFIED BY newpassword; GRANT ALL PRIVILEGES ON- . TO newuser@localhost WITH GRANT OPTION; FLUSH PRIVILEGES; 上述命令创建了一个名为`newuser`的用户,并授予其所有数据库的完全访问权限

    在实际应用中,应根据需要限制用户的权限范围

     八、配置MySQL字符集和排序规则 字符集和排序规则对数据库的性能和国际化支持至关重要

    你可以在MySQL配置文件(通常是`/etc/my.cnf`或`/etc/mysql/my.cnf`)中进行设置

     编辑配置文件,在`【mysqld】`部分添加以下内容: ini 【mysqld】 character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci 保存并退出后,重启MySQL服务以使更改生效

     bash sudo systemctl restart mysqld 九、备份与恢复 定期备份数据库是保护数据完整性的关键措施

    MySQL提供了多种备份工具,其中最常用的是`mysqldump`

     1.备份数据库: bas

MySQL连接就这么简单!本地远程、编程语言连接方法一网打尽
还在为MySQL日期计算头疼?这份加一天操作指南能解决90%问题
MySQL日志到底在哪里?Linux/Windows/macOS全平台查找方法在此
MySQL数据库管理工具全景评测:从Workbench到DBeaver的技术选型指南
MySQL密码忘了怎么办?这份重置指南能救急,Windows/Linux/Mac都适用
你的MySQL为什么经常卡死?可能是锁表在作怪!快速排查方法在此
MySQL单表卡爆怎么办?从策略到实战,一文掌握「分表」救命技巧
清空MySQL数据表千万别用错!DELETE和TRUNCATE这个区别可能导致重大事故
你的MySQL中文排序一团糟?记住这几点,轻松实现准确拼音排序!
别再混淆Hive和MySQL了!读懂它们的天壤之别,才算摸到大数据的门道