游乐游手机版
首页/系统平台/文章详情

Ubuntu安装和配置MySQL数据库详细教程

时间:2026-08-21 06:16
Ubuntu系统中如何完整安装与配置MySQL数据库一 安装与启动更新软件源并安装 MySQL 服务器:sudo apt updatesudo apt install mysql-server启动 MySQL 服务并设置开机自动启动:sudo systemctl start mysqlsudo sy

Ubuntu系统中如何完整安装与配置MySQL数据库

UbuntuMySQL如何安装和配置

一 安装与启动

  • 更新软件源并安装 MySQL 服务器:
    • sudo apt update
    • sudo apt install mysql-server
  • 启动 MySQL 服务并设置开机自动启动:
    • sudo systemctl start mysql
    • sudo systemctl enable mysql
  • 检查 MySQL 服务运行状态:
    • sudo systemctl status mysql
  • 说明:在 Ubuntu 中,MySQL 安装完成后一般会自动启动;如果没有正常启动,可手动执行 start 命令进行启动。

二 安全初始化

  • 运行 MySQL 安全配置向导,按照提示完成基础安全加固:
    • sudo mysql_secure_installation
  • 常见可配置项包括:
    • root 账户设置高强度密码
    • 删除匿名用户
    • 禁止 root 账号远程登录
    • 移除测试数据库并重新加载权限表
  • 完成后可使用:mysql -u root -p 进行登录验证。

三 登录与基础配置

  • 登录 MySQL 数据库:
    • mysql -u root -p
  • 修改 root 认证方式(如需通过密码登录,而不是使用 auth_socket):
    • ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘你的强密码’;
    • 如需恢复为通过 sudo 免密登录:ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH auth_socket;
  • 配置文件位置与常见参数路径:
    • 主配置文件:/etc/mysql/my.cnf
    • 服务器配置片段:/etc/mysql/mysql.conf.d/mysqld.cnf
    • 常用参数:bind-address(监听地址)、port(端口,默认 3306)、datadir(数据目录,默认 /var/lib/mysql
  • 修改配置文件后需要重启服务生效:
    • sudo systemctl restart mysql

四、远程访问与防火墙设置

  • 修改 MySQL 监听地址(在需要开启远程连接时):
    • 编辑:sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
    • 将 bind-address 修改为 0.0.0.0(或指定内网 IP),保存后执行重启:sudo systemctl restart mysql
  • 创建可用于远程访问的账号并进行授权:
    • CREATE USER ‘remote’@‘%’ IDENTIFIED BY ‘StrongPass!’;
    • GRANT ALL PRIVILEGES ON . TO ‘remote’@‘%’ WITH GRANT OPTION;
    • FLUSH PRIVILEGES;
  • 在系统防火墙中放行 MySQL 默认端口 3306(以 UFW 为例):
    • sudo ufw allow 3306/tcp
    • sudo ufw reload
  • 建议:生产环境中不要直接使用 root 进行远程访问,应创建具备最小权限的专用账户,并尽量限制允许访问的来源 IP。

五 常用管理与优化

  • 创建数据库与用户(示例):
    • CREATE DATABASE appdb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    • CREATE USER ‘app’@‘localhost’ IDENTIFIED BY ‘AppPass!’;
    • GRANT ALL PRIVILEGES ON appdb.* TO ‘app’@‘localhost’;
    • FLUSH PRIVILEGES;
  • 性能关键参数(建议根据服务器内存进行调整,以下为 2GB 内存场景示例):
    • innodb_buffer_pool_size=1G
    • max_connections=200
  • 备份与恢复(逻辑备份方式):
    • 备份:mysqldump -u root -p --single-transaction --routines --triggers appdb > appdb_$(date +%F).sql
    • 恢复:mysql -u root -p appdb < appdb_2025-12-10.sql
  • 提示:修改 my.cnf 配置后通常需要重启 MySQL;涉及重要参数调整时,建议先在测试环境中验证后再应用到正式环境。
来源:https://www.yisu.com/ask/12189977.html
上一篇DebianMessage反向链接对网站SEO排名有何影响 下一篇Ubuntu下MySQL数据库备份与恢复方法详解
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
VMware安装Ubuntu完整教程:创建虚拟机与启动验证
系统平台 · 2026-09-01

VMware安装Ubuntu完整教程:创建虚拟机与启动验证

本教程详细演示如何在VMware中创建Ubuntu虚拟机,涵盖ISO挂载、硬件配置、安装向导及启动验证。通过清晰的步骤与验证命令,帮助新手快速搭建可用的Linux学习环境。

Win10专业版U盘安装教程:制作启动盘与完整安装步骤
系统平台 · 2026-09-01

Win10专业版U盘安装教程:制作启动盘与完整安装步骤

本文提供Win10专业版U盘安装完整流程:准备8GB以上U盘与官方镜像,制作启动盘并核对盘符;通过F12 F11 Esc等快捷键或BIOS设置U盘为第一启动项;安装时选择专业版并谨慎分区;完成后在“设置—系统—关于”验证版本与激活状态。操作前务必备份数据。

Windows10系统字体太小怎么调大
系统平台 · 2026-08-27

Windows10系统字体太小怎么调大

Windows10系统字体太小怎么调大?只需两步:首先打开设置中的显示选项,将缩放比例调整为125%或150%;随后运行ClearType文本调谐器优化字体清晰度。此方法适用于高分屏及普通屏幕,无需修改注册表即可解决界面拥挤问题。

Win10磁盘占用100%基础排查:从监控到清理的完整步骤
系统平台 · 2026-08-27

Win10磁盘占用100%基础排查:从监控到清理的完整步骤

Windows 10系统出现磁盘占用100%会导致电脑卡顿、程序响应缓慢。本文提供基础排查方案:首先通过任务管理器确认是否为磁盘高负载,随后进入系统存储页面分析C盘占用类别,最后针对性清理临时文件。遵循此流程可有效缓解磁盘压力,避免盲目重装系统。

Windows10系统怎么显示此电脑和控制面板
系统平台 · 2026-08-27

Windows10系统怎么显示此电脑和控制面板

Windows10默认可能不显示桌面图标,导致找不到“此电脑”和“控制面板”。只需进入个性化设置,在“桌面图标设置”中勾选对应选项即可恢复。本文提供详细图文步骤,帮助快速找回系统入口。