对于数据库管理员和开发者来说,MySQL 作为一款开源的关系型数据库管理系统,是构建各类应用不可或缺的工具之一
在 Ubuntu 系统上,通过命令行配置 MySQL 源不仅高效快捷,还能确保你获得最新、最安全的软件版本
本文将详细介绍如何在 Ubuntu 命令行下配置 MySQL 源,涵盖从准备工作到实战操作的全方位指南
一、准备工作:了解需求与环境 在开始配置之前,首先需要明确你的需求,比如是要安装 MySQL Server、MySQL Client 还是其他 MySQL 相关的软件包
同时,了解你的 Ubuntu 版本(如 Ubuntu 20.04 LTS、Ubuntu 22.04 LTS 等)也很重要,因为不同版本的系统可能对应不同的软件源配置方法
此外,确保你的系统已经更新到最新版本,这可以通过运行以下命令完成: bash sudo apt update sudo apt upgrade 二、选择 MySQL 源:官方源 vs. PPA 在 Ubuntu 上安装 MySQL,你有两个主要选择:使用 Ubuntu 官方的软件仓库或者添加 MySQL 官方提供的个人软件包存档(PPA)
-Ubuntu 官方仓库:方便易用,但可能不是最新版本的 MySQL
-MySQL 官方 PPA:提供最新版本的 MySQL,但需要手动添加源
对于追求最新功能和安全补丁的用户,推荐使用 MySQL 官方 PPA
以下步骤将围绕如何添加 MySQL 官方 PPA 并安装 MySQL Server 进行说明
三、添加 MySQL 官方 PPA 1.更新软件包索引: 确保你的包索引是最新的,虽然前面已经执行过更新操作,但再次执行不会造成冲突
bash sudo apt update 2.添加 MySQL APT 存储库: 使用`add-apt-repository` 命令添加 MySQL 官方 PPA
注意,命令可能会根据 MySQL 的最新策略有所变化,请访问 MySQL 官方网站获取最新添加源命令
bash sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 8C718D3B5072E1F5 sudo add-apt-repository deb【arch=amd64,arm64,ppc64el】 http://repo.mysql.com/apt/ubuntu/ focal mysql-8.0 注意:上述命令中的`focal` 是 Ubuntu 20.04 的代号,如果你使用的是其他版本的 Ubuntu,请替换为相应的代号(如`jammy` 对应 Ubuntu 22.04)
同时,`mysql-8.0` 表示安装 MySQL 8.0 版本,如需其他版本,请相应调整
3.更新软件包列表: 添加源后,再次更新你的软件包列表以确保新添加的源被识别
bash sudo apt update 四、安装 MySQL Server 1.安装 MySQL Server: 现在,你可以从新添加的 MySQL PPA 中安装最新版本的 MySQL Server 了
bash sudo apt install mysql-server 安装过程中,系统会提示你设置 MySQL root 用户的密码
请务必设置一个强密码,以保护你的数据库安全
2.检查安装: 安装完成后,可以通过以下命令检查 MySQL 服务是否正在运行
bash sudo systemctl status mysql 如果服务未运行,可以使用以下命令启动: bash sudo systemctl start mysql 并设置为开机自启: bash sudo systemctl enable mysql 五、配置 MySQL 安全选项 安装完成后,建议立即运行`mysql_secure_installation` 脚本来增强 MySQL 的安全性
这个脚本会引导你完成一系列安全设置,包括: - 设置 root 密码(如果安装过程中未设置) - 移除匿名用户 - 禁止 root 用户远程登录 - 删除测试数据库 - 重新加载权限表 运行命令: bash sudo mysql_secure_installation 按照提示操作即可
六、管理 MySQL 用户与数据库 1.登录 MySQL: 使用 root 用户登录 MySQL 控制台
bash sudo mysql -u root -p 输入之前设置的 root 密码
2.创建新用户: 为了安全起见,通常不会直接使用 root 用户进行日常操作,而是创建具有特定权限的用户
sql CREATE USER newuser@localhost IDENTIFIED BY password; GRANT ALL PRIVILEGES ON database_name. TO newuser@localhost; FLUSH PRIVILEGES; 替换`newuser`、`password` 和`database_name` 为实际值
3.创建数据库: 如果需要,可以创建新的数据库
sql CREATE DATABASE database_name; 七、备份与恢复 定期备份数据库是维护数据安全的关键步骤
使用`mysqldump` 工具可以轻松实现数据库的备份与恢复
-备份数据