Linux系统如何正确配置MySQL数据库?

在Linux系统中配置MySQL是搭建数据库服务的基础操作,不同发行版的安装命令略有差异,但核心流程一致,以下以Ubuntu/Debian和CentOS/RHEL为例,详细说明配置步骤。

linux如何配置mysql

安装MySQL服务

Ubuntu/Debian系统

# 更新软件包列表
sudo apt update
# 安装MySQL服务器
sudo apt install mysql-server -y
# 检查服务状态
sudo systemctl status mysql

CentOS/RHEL系统

# 安装MySQL官方仓库(若未配置)
sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm -y
# 安装MySQL服务器
sudo yum install mysql-community-server -y
# 启动服务
sudo systemctl start mysqld
# 检查服务状态
sudo systemctl status mysqld

初始化配置

安装完成后,需进行初始化设置,包括安全配置和基础参数调整:

# 运行安全配置脚本(自动设置root密码、移除匿名用户等)
sudo mysql_secure_installation

根据提示操作:设置root密码(建议强密码)、移除匿名用户、禁止root远程登录、移除测试数据库、重新加载权限表。

修改核心配置文件

MySQL主配置文件通常位于/etc/mysql/mysql.conf.d/mysqld.cnf(Ubuntu)或/etc/my.cnf(CentOS),可根据需求调整参数:

linux如何配置mysql

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

常见配置项:
| 参数 | 作用 | 示例值 |
|——|——|——–|
| bind-address | 监听IP地址,0.0.0允许所有IP访问 | 0.0.0 |
| port | 服务端口 | 3306 |
| max_connections | 最大连接数 | 200 |
| character-set-server | 数据库默认字符集 | utf8mb4 |
| default-storage-engine | 默认存储引擎 | InnoDB |

修改后保存,重启MySQL服务使配置生效:

sudo systemctl restart mysql

用户与权限管理

登录MySQL

# 使用root用户登录(若通过mysql_secure_installation设置了密码)
mysql -u root -p

创建数据库与用户

-- 创建数据库
CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- 创建用户并授权('user1'@'%'允许所有IP访问,'localhost'仅本地访问)
CREATE USER 'user1'@'%' IDENTIFIED BY 'StrongPassword123!';
-- 授予用户对mydb数据库的所有权限
GRANT ALL PRIVILEGES ON mydb.* TO 'user1'@'%';
-- 刷新权限
FLUSH PRIVILEGES;

查看用户权限

SHOW GRANTS FOR 'user1'@'%';

防火墙与端口配置

若需远程访问,需开放防火墙端口(以CentOS为例):

linux如何配置mysql

# 开放3306端口
sudo firewall-cmd --permanent --add-port=3306/tcp
# 重新加载防火墙
sudo firewall-cmd --reload
# 检查端口是否开放
sudo firewall-cmd --list-ports

相关问答FAQs

Q1:如何允许MySQL远程访问?
A:需完成三步:1)修改配置文件bind-address=0.0.0.0;2)创建允许远程访问的用户(如'user1'@'%');3)开放服务器防火墙的3306端口,重启MySQL服务后即可远程连接。

Q2:忘记MySQL root密码怎么办?
A:1)停止MySQL服务:sudo systemctl stop mysql;2)跳过权限表启动:sudo mysqld_safe --skip-grant-tables &;3)登录MySQL并修改密码:mysql -u root,执行UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root';;4)重启MySQL服务:sudo systemctl restart mysql,使用新密码登录。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/23020.html

(0)
酷番叔酷番叔
上一篇 2025年9月10日 14:41
下一篇 2025年9月10日 14:53

相关推荐

  • 如何拷贝linux中文件夹

    Linux 中,可使用 cp -r [源文件夹] [目标路径]命令

    2025年8月15日
    7500
  • Vue如何在Linux系统上安装?

    在Linux系统上安装Vue.js项目通常需要先搭建Node.js环境,因为Vue依赖于Node.js的npm包管理器,以下是详细的安装步骤,涵盖环境准备、Node.js与npm安装、Vue CLI配置以及项目创建全流程,同时针对常见问题提供解决方案,环境准备在开始安装前,需确保Linux系统满足基本要求:建议……

    2025年9月17日
    6100
  • Linux中如何累加时间?命令与脚本操作方法详解

    在Linux系统中,时间累加是常见的需求,例如计算多个任务的总耗时、日志文件中的时间戳总和,或不同时间段的累加结果,Linux提供了多种工具和方法实现时间累加,涵盖命令行、脚本和编程语言场景,本文将详细介绍这些方法,命令行工具实现时间累加使用date处理时间戳累加时间戳(Unix时间,从1970-01-01 0……

    2025年10月4日
    5900
  • 如何快速上手Linux?新手必知的入门高效技巧有哪些?

    Linux作为开源操作系统的代表,广泛应用于服务器、开发环境和嵌入式领域,掌握Linux已成为IT从业者的必备技能,快速上手Linux需要系统的方法,从基础概念到实践操作逐步深入,以下从环境搭建、核心命令、学习路径和实用技巧四个方面展开说明,理解Linux基础概念与环境搭建Linux的核心是内核,负责管理硬件资……

    2025年9月25日
    8800
  • ARM芯片安装Linux,专业安全指南?

    在ARM架构设备(如树莓派等单板计算机及物联网设备)上安装Linux系统需遵循专业步骤,本指南提供详细流程,并融入关键安全配置建议,确保安装过程稳定可靠。

    2025年8月5日
    6700

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信