Ubuntu 安装 MySQL

✅ Ubuntu 官方软件源中,默认没有 Oracle 原版 MySQL,取而代之的是 MariaDB —— 它是 MySQL 的开源分支,完全兼容 MySQL 的语法、命令和数据结构,性能更稳定,无版权问题,是 Ubuntu 官方推荐的替代方案,99% 的场景(开发、生产)用 MariaDB 即可,无需刻意装原版 MySQL。

✅ 方案一:优先安装【MariaDB】(推荐,最简单,兼容 MySQL)

1. 第一步:更新系统软件源(必执行,保证安装最新版本)

sudo apt update

2. 第二步:一键安装 MariaDB 服务端 + 客户端

sudo apt install mariadb-server mariadb-client -y
  • -y 参数:自动确认所有安装提示,无需手动回车
  • 安装完成后,MariaDB 会自动启动,无需手动启动

3. 第三步:初始化安全配置(重中之重,必执行!)

安装后必须执行安全配置脚本,用来设置 root 密码、删除危险默认配置,命令:

sudo mysql_secure_installation
执行后会有交互提示,按以下步骤操作即可:
  1. 首先会问 Enter current password for root (enter for none) :直接回车(默认无密码)
  2. 然后问 Set root password? [Y/n] :输入 Y → 然后设置你的数据库 root 密码(输入时不显示,输完回车即可)
  3. 后续所有提示(删除匿名用户、禁止 root 远程登录、删除测试库、刷新权限),全部输入 Y 回车 即可。

✅ 方案二:安装【Oracle 官方原版 MySQL】(非默认,按需选择)

如果你的业务必须要求装 纯原版 MySQL(非 MariaDB),按以下步骤操作(步骤稍多,需手动添加官方源),Ubuntu 全版本通用

1. 更新源 + 安装依赖工具

sudo apt update && sudo apt install gnupg2 curl -y

2. 导入 MySQL 官方 GPG 密钥(验证安装包合法性)

curl -fsSL https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 | sudo gpg --dearmor -o /usr/share/keyrings/mysql-keyring.gpg

3. 添加 MySQL 官方软件源到系统

echo "deb [signed-by=/usr/share/keyrings/mysql-keyring.gpg] http://repo.mysql.com/apt/ubuntu/ $(lsb_release -cs) mysql80" | sudo tee /etc/apt/sources.list.d/mysql.list

4. 再次更新源 + 安装原版 MySQL

sudo apt update && sudo apt install mysql-server -y

5. 初始化原版 MySQL 安全配置

sudo mysql_secure_installation
✅ 交互步骤和方案一完全一致:回车→设密码→全选 Y。

✅ 通用核心命令(MariaDB / 原版 MySQL 完全通用!)

安装完成后,不管是 MariaDB 还是 原版 MySQL,以下运维命令全部通用,必须掌握:

1. 启动数据库服务

sudo systemctl start mysql
# mariadb也可以用这个命令,两者互通:sudo systemctl start mariadb

2. 设置【开机自启】(必开,重启服务器后自动启动数据库)

sudo systemctl enable mysql

3. 查看数据库运行状态

sudo systemctl status mysql
  • 显示 active (running) 表示正常运行 ✅
  • 显示 inactive (dead) 表示未启动 ❌

4. 重启数据库服务

sudo systemctl restart mysql

5. 停止数据库服务

sudo systemctl stop mysql

✅ 登录数据库的命令(MariaDB / 原版 MySQL 通用)

本地登录(服务器本机操作,最常用)

mysql -u root -p
执行后,输入你刚才设置的 root 密码 → 回车,即可成功进入 MySQL/MariaDB 命令行。

补充:退出数据库命令

在数据库命令行中,输入以下任意一个命令即可退出:
exit;
# 或
quit;

✅ 卸载命令(按需使用,卸载干净)

卸载 MariaDB

sudo apt remove --purge mariadb-server mariadb-client -y && sudo apt autoremove -y && sudo apt clean

卸载 原版 MySQL

sudo apt remove --purge mysql-server mysql-client -y && sudo apt autoremove -y && sudo apt clean

✨ 关键补充说明(避坑必看)

  1. 兼容性问题:MariaDB 是 MySQL 的「无缝替代品」,你的 Java/PHP/Python 项目代码、SQL 语句、连接工具(Navicat/DBeaver)完全不需要修改,连接方式、端口(默认 3306)、命令全部一致
  2. 版本问题:MariaDB 最新稳定版为 10.x 系列,MySQL 最新稳定版为 8.x 系列,功能上完全对标。
  3. 权限问题:Ubuntu 下操作数据库服务(启动 / 重启 / 配置)必须加 sudo,否则会提示权限不足。

总结

  1. 日常开发 / 生产首选 → 方案一 MariaDB,命令少、无坑、兼容所有 MySQL 场景;
  2. 必须用原版 MySQL → 方案二,按步骤执行即可成功安装;
  3. 核心运维命令(启停、登录、开机自启)两者完全通用,记住就好。
© 版权声明

相关文章

暂无评论

none
暂无评论...