0

0

如何在Linux系统上安装与配置MySQL服务 MySQL环境搭建详细教程助你快速上手

爱谁谁

爱谁谁

发布时间:2025-08-15 12:05:01

|

822人浏览过

|

来源于php中文网

原创

在Linux上安装MySQL需根据发行版使用apt、yum或dnf安装,配置文件位于/etc/mysql或/etc/my.cnf.d,通过mysql_secure_installation提升安全性,修改bind-address等参数后重启服务生效,使用mysql命令行工具连接,通过CREATE DATABASE和CREATE USER创建数据库与用户,用GRANT授权,mysqldump备份,mysql命令恢复数据。

如何在linux系统上安装与配置mysql服务 mysql环境搭建详细教程助你快速上手

在Linux上安装和配置MySQL,其实并不难,但需要一步一步来,确保每个环节都正确无误。下面就来详细说说这个过程,让你能快速上手MySQL环境搭建。

安装MySQL服务并进行配置,以支持数据库的正常运行。

如何在不同Linux发行版上安装MySQL?

不同的Linux发行版,安装MySQL的方式略有不同,但大体思路是一致的。

  • Debian/Ubuntu: 常用

    apt
    包管理器。先更新软件包列表:
    sudo apt update
    ,然后安装MySQL服务器:
    sudo apt install mysql-server
    。安装过程中,可能会提示设置root用户的密码,记住这个密码。安装完成后,MySQL服务会自动启动。

  • CentOS/RHEL: 常用

    yum
    包管理器。先更新软件包列表:
    sudo yum update
    ,然后安装MySQL服务器:
    sudo yum install mysql-server
    。安装完成后,需要手动启动MySQL服务:
    sudo systemctl start mysqld
    ,并设置开机自启:
    sudo systemctl enable mysqld
    。同样,安装过程中也会有root密码设置提示。

  • Fedora: 类似于CentOS/RHEL,使用

    dnf
    包管理器。
    sudo dnf update
    ,然后
    sudo dnf install mysql-server
    。启动和开机自启方式与CentOS/RHEL相同。

安装完之后,建议运行

mysql_secure_installation
命令,这是一个安全配置向导,可以设置root密码、移除匿名用户、禁止远程root登录等,提高MySQL的安全性。

MySQL配置文件在哪里?如何修改?

MySQL的主要配置文件通常位于

/etc/mysql/mysql.conf.d/mysqld.cnf
(Debian/Ubuntu) 或
/etc/my.cnf.d/mysqld.cnf
(CentOS/RHEL/Fedora)。修改配置文件需要root权限,可以使用任何文本编辑器,比如
nano
vim

常见的配置项包括:

  • bind-address
    : 监听地址,默认为
    127.0.0.1
    ,表示只允许本地连接。如果需要允许远程连接,需要修改为
    0.0.0.0
    或指定允许连接的IP地址。注意,修改后需要重启MySQL服务。
  • port
    : 监听端口,默认为
    3306
  • character-set-server
    : 数据库默认字符集,建议设置为
    utf8mb4
    ,支持更广泛的字符集。
  • collation-server
    : 数据库默认排序规则,建议设置为
    utf8mb4_unicode_ci
    ,对大小写不敏感。

修改配置文件后,务必重启MySQL服务,使配置生效:

sudo systemctl restart mysql

Asksia
Asksia

Asksia AI - 最好的AI老师,可靠的作业助手

下载

如何连接到MySQL服务器?

安装并配置好MySQL后,就可以使用客户端工具连接到服务器了。最常用的客户端工具是

mysql
命令行客户端。

  • 本地连接: 在终端输入
    mysql -u root -p
    ,然后输入root用户的密码,即可连接到本地MySQL服务器。
  • 远程连接: 如果要连接到远程MySQL服务器,需要指定主机地址:
    mysql -h <主机地址> -u <用户名> -p
    ,然后输入对应用户的密码。

如果远程连接失败,可能是以下原因:

  1. MySQL服务器未允许远程连接 (bind-address配置)。
  2. 防火墙阻止了3306端口的连接。
  3. 用户没有远程连接的权限。

可以通过

GRANT
语句授权用户远程连接的权限。例如,允许用户
test
从任何IP地址连接到MySQL服务器:

GRANT ALL PRIVILEGES ON *.* TO 'test'@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

注意替换

password
为实际密码。
FLUSH PRIVILEGES
用于刷新权限,使授权立即生效。

如何创建数据库和用户?

连接到MySQL服务器后,就可以创建数据库和用户了。

  • 创建数据库: 使用
    CREATE DATABASE <数据库名>;
    语句创建数据库。例如:
    CREATE DATABASE mydatabase;
  • 创建用户: 使用
    CREATE USER '<用户名>'@'主机地址' IDENTIFIED BY '密码';
    语句创建用户。例如:
    CREATE USER 'test'@'localhost' IDENTIFIED BY 'password';
    localhost
    表示只允许本地连接,
    %
    表示允许任何IP地址连接。
  • 授权: 使用
    GRANT
    语句授权用户对数据库的权限。例如,授予用户
    test
    对数据库
    mydatabase
    的所有权限:
GRANT ALL PRIVILEGES ON mydatabase.* TO 'test'@'localhost';
FLUSH PRIVILEGES;

如何备份和恢复MySQL数据库?

数据备份是数据库管理的重要环节。MySQL提供了

mysqldump
工具用于备份数据库。

  • 备份单个数据库:
    mysqldump -u <用户名> -p <数据库名> > <备份文件.sql>
    。例如:
    mysqldump -u root -p mydatabase > mydatabase_backup.sql
  • 备份所有数据库:
    mysqldump -u <用户名> -p --all-databases > <备份文件.sql>
    。例如:
    mysqldump -u root -p --all-databases > all_databases_backup.sql

恢复数据库使用

mysql
客户端:

  • mysql -u <用户名> -p <数据库名> < <备份文件.sql>
    。例如:
    mysql -u root -p mydatabase < mydatabase_backup.sql

备份文件是纯文本SQL文件,可以使用任何文本编辑器查看和修改。

总而言之,在Linux上安装和配置MySQL,需要熟悉包管理器、配置文件、客户端工具和SQL语句。希望这些步骤和注意事项能帮助你顺利搭建MySQL环境。

相关专题

更多
数据分析工具有哪些
数据分析工具有哪些

数据分析工具有Excel、SQL、Python、R、Tableau、Power BI、SAS、SPSS和MATLAB等。详细介绍:1、Excel,具有强大的计算和数据处理功能;2、SQL,可以进行数据查询、过滤、排序、聚合等操作;3、Python,拥有丰富的数据分析库;4、R,拥有丰富的统计分析库和图形库;5、Tableau,提供了直观易用的用户界面等等。

685

2023.10.12

SQL中distinct的用法
SQL中distinct的用法

SQL中distinct的语法是“SELECT DISTINCT column1, column2,...,FROM table_name;”。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

323

2023.10.27

SQL中months_between使用方法
SQL中months_between使用方法

在SQL中,MONTHS_BETWEEN 是一个常见的函数,用于计算两个日期之间的月份差。想了解更多SQL的相关内容,可以阅读本专题下面的文章。

348

2024.02.23

SQL出现5120错误解决方法
SQL出现5120错误解决方法

SQL Server错误5120是由于没有足够的权限来访问或操作指定的数据库或文件引起的。想了解更多sql错误的相关内容,可以阅读本专题下面的文章。

1117

2024.03.06

sql procedure语法错误解决方法
sql procedure语法错误解决方法

sql procedure语法错误解决办法:1、仔细检查错误消息;2、检查语法规则;3、检查括号和引号;4、检查变量和参数;5、检查关键字和函数;6、逐步调试;7、参考文档和示例。想了解更多语法错误的相关内容,可以阅读本专题下面的文章。

359

2024.03.06

oracle数据库运行sql方法
oracle数据库运行sql方法

运行sql步骤包括:打开sql plus工具并连接到数据库。在提示符下输入sql语句。按enter键运行该语句。查看结果,错误消息或退出sql plus。想了解更多oracle数据库的相关内容,可以阅读本专题下面的文章。

717

2024.04.07

sql中where的含义
sql中where的含义

sql中where子句用于从表中过滤数据,它基于指定条件选择特定的行。想了解更多where的相关内容,可以阅读本专题下面的文章。

577

2024.04.29

sql中删除表的语句是什么
sql中删除表的语句是什么

sql中用于删除表的语句是drop table。语法为drop table table_name;该语句将永久删除指定表的表和数据。想了解更多sql的相关内容,可以阅读本专题下面的文章。

419

2024.04.29

C++ 高级模板编程与元编程
C++ 高级模板编程与元编程

本专题深入讲解 C++ 中的高级模板编程与元编程技术,涵盖模板特化、SFINAE、模板递归、类型萃取、编译时常量与计算、C++17 的折叠表达式与变长模板参数等。通过多个实际示例,帮助开发者掌握 如何利用 C++ 模板机制编写高效、可扩展的通用代码,并提升代码的灵活性与性能。

7

2026.01.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
MySQL 教程
MySQL 教程

共48课时 | 1.9万人学习

MySQL 初学入门(mosh老师)
MySQL 初学入门(mosh老师)

共3课时 | 0.3万人学习

简单聊聊mysql8与网络通信
简单聊聊mysql8与网络通信

共1课时 | 805人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号