温馨提示×

Ubuntu上如何安装MySQL数据库

小樊
34
2025-12-18 07:03:11
栏目: 云计算

在 Ubuntu 上安装与配置 MySQL 的完整步骤

一 安装前准备

  • 更新软件包索引并升级系统:
    • 命令:sudo apt update && sudo apt upgrade -y
  • 确认系统版本与架构(可选):
    • 命令:lsb_release -auname -m
  • 建议准备一个非 root 的系统用户用于日常运维,提升安全性。

二 使用 APT 安装 MySQL(推荐)

  • 安装服务器与客户端:
    • 命令:sudo apt install -y mysql-server mysql-client
  • 安装完成后检查服务状态并设置开机自启:
    • 状态:sudo systemctl status mysql(应显示active (running)
    • 自启:sudo systemctl enable mysql
  • 安全初始化(设置 root 密码、移除匿名用户、禁止 root 远程登录、删除测试库等):
    • 命令:sudo mysql_secure_installation
  • 登录验证:
    • 命令:sudo mysql -u root -p
  • 以上步骤完成后,MySQL 已可用于本地开发与测试环境。

三 基本配置与管理

  • 常用服务管理命令:
    • 启动:sudo systemctl start mysql
    • 停止:sudo systemctl stop mysql
    • 重启:sudo systemctl restart mysql
    • 状态:sudo systemctl status mysql
  • 配置文件位置与调优:
    • 主配置:/etc/mysql/mysql.conf.d/mysqld.cnf
    • 可按需调整如缓冲池大小、连接数等参数,修改后重启服务生效。
  • 备份与恢复(逻辑备份):
    • 备份:mysqldump -u 用户名 -p 数据库名 > 备份文件.sql
    • 恢复:mysql -u 用户名 -p 数据库名 < 备份文件.sql
  • 故障排查:
    • 查看错误日志:/var/log/mysql/error.log
    • 端口占用检查:sudo ss -tlnp | grep 3306sudo lsof -i:3306

四 创建数据库与用户

  • 登录 MySQL:sudo mysql -u root -p
  • 创建数据库与授权示例:
    • 建库:CREATE DATABASE mydatabase CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    • 建用户:CREATE USER 'myuser'@'localhost' IDENTIFIED BY '强密码';
    • 授权:GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
    • 刷新:FLUSH PRIVILEGES;
  • 如需允许应用服务器远程访问,可创建 'myuser'@'%' 并限制来源网段,同时调整防火墙放行 3306 端口。

五 常见问题与处理

  • 无法启动:
    • 检查日志:sudo tail -n50 /var/log/mysql/error.log
    • 常见原因:配置语法错误、目录权限、端口冲突(如已有进程占用 3306)。
  • 远程连接被拒绝:
    • 确认用户主机为 '%' 或指定网段,且密码正确。
    • 检查 bind-address(如需远程,通常改为 0.0.0.0 并重启)。
    • 防火墙放行:sudo ufw allow 3306/tcp(或云安全组放通)。
  • 忘记 root 密码(Ubuntu 常见做法):
    • 编辑 /etc/mysql/mysql.conf.d/mysqld.cnf,在 [mysqld] 下临时加入 skip-grant-tables 并重启。
    • 无密码登录后执行:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
    • 移除 skip-grant-tables 并重启恢复正常认证。

0