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系统里如何查看网卡的硬件ID或设备标识?

    在Linux系统中,网卡的“ID”通常指代多种标识信息,包括物理地址(MAC地址)、网络接口名称(如eth0、ens33)、PCI设备ID(硬件标识)以及驱动模块名称等,这些ID在系统管理、网络配置、故障排查中至关重要,本文将详细介绍如何通过不同命令和方法查看这些网卡ID,并说明各场景下的适用场景和注意事项,查……

    2025年9月23日
    2900
  • Linux启动参数如何掌握?

    Linux启动选项是内核参数,用于控制系统初始化行为,如调整硬件检测、选择运行模式或进入救援状态等。

    2025年7月30日
    3300
  • 交叉编译环境搭建好后,Linux系统移植的具体步骤是什么?

    交叉编译环境搭建完成后,Linux移植工作需围绕目标硬件平台展开,核心是将编译好的内核、根文件系统及应用程序适配到目标板,确保系统能正常启动并运行,以下是详细的移植步骤及关键注意事项,目标板硬件准备与环境确认移植前需明确目标板的硬件架构(如ARM Cortex-A、RISC-V等)、处理器型号、外设接口(UAR……

    2025年8月24日
    3400
  • Linux系统如何修复?常见故障排查与解决步骤指南

    Linux系统作为广泛使用的服务器和桌面操作系统,稳定性较高但偶尔也会遇到各种故障,如引导失败、文件系统损坏、网络异常、软件包冲突等,修复Linux系统需要遵循规范的流程,结合诊断工具和命令逐步排查解决,以下从常见故障场景出发,详细介绍修复步骤及注意事项,修复前的通用准备步骤在开始修复前,务必做好以下准备工作……

    2025年9月10日
    2500
  • Linux系统如何安装shadow-utils工具包?

    在Linux系统中,shadow通常指shadow-utils工具包,它是系统用户认证和密码管理的核心组件,包含了passwd、chage、usermod等关键命令,用于管理用户密码、密码过期策略及账号状态,不同Linux发行版的包管理器不同,安装方法略有差异,以下将详细介绍主流发行版的安装步骤、核心工具使用……

    2025年9月19日
    2500

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信