
MySQL是一款开源的关系型数据库管理系统,广泛应用于各种开发环境和生产系统中
本文将详细介绍如何在 Ubuntu17.04 上安装 MySQL,并提供一些初始配置和安全加固的建议,以确保您的数据库系统安全、高效地运行
一、准备工作 在安装 MySQL 之前,确保您的 Ubuntu 系统软件包是最新的
这一步至关重要,因为它能避免因软件包版本问题导致的安装错误,并确保您获得最新的安全补丁
1.更新软件包列表 打开终端,执行以下命令: bash sudo apt update sudo apt upgrade -y `sudo apt update` 命令用于更新软件包索引,让系统知晓可用软件包的最新版本信息
`sudo apt upgrade -y` 命令则会自动安装系统中已安装软件包的可用更新,`-y` 参数表示自动回答 “是”,避免逐个确认的麻烦
2.检查是否已安装 MySQL 在某些情况下,系统可能已经预装了 MySQL 或者之前安装过残留文件
如果有相关软件包列出,可能需要先卸载
例如,若要卸载`mysql-server`,可执行: bash sudo apt-get remove mysql-server 若要彻底清除包括配置文件在内的所有内容,使用: bash sudo apt-get purge mysql-server 卸载后,还需手动删除可能残留的相关目录,如`/etc/mysql` 和`/var/lib/mysql` 等(操作时需谨慎,确认无重要数据留存)
二、安装 MySQL 在 Ubuntu 上安装 MySQL 有多种方式,这里介绍使用 Ubuntu官方仓库和使用 MySQL官方仓库两种方法
方法一:使用 Ubuntu官方仓库安装 1.安装 MySQL 服务器 执行以下命令从 Ubuntu官方软件源下载并安装 MySQL 服务器及其依赖项: bash sudo apt install -y mysql-server 安装过程中,系统会提示设置 root用户的密码
请设置一个强密码,包含字母(大小写)、数字和特殊字符,以增强安全性
例如:`MyS3cur3P@ssw0rd!` 2.安装 MySQL 开发包(可选) 如果您计划进行 MySQL 相关开发工作,还需安装开发包,它包含用于开发的头文件和动态库文件
执行: bash sudo apt install -y libmysqlclient-dev 方法二:使用 MySQL官方仓库安装(获取最新版本) 1.添加 MySQL APT 仓库 首先,访问 MySQL APT Repository 页面,找到最新版本的`mysql-apt-config` 包下载链接
例如,当前最新版本为`mysql-apt-config_0.8.26-1_all.deb`
使用`wget` 命令下载: bash wget https://dev.mysql.com/get/mysql-apt-config_0.8.26-1_all.deb 下载完成后,安装该配置包: bash sudo dpkg -i mysql-apt-config_0.8.26-1_all.deb 安装过程中,会弹出一个配置界面,可根据需求选择要安装的 MySQL 版本系列(如 MySQL8.0、MySQL5.7 等)以及其他相关选项,一般保持默认即可
2.更新 APT 仓库并安装 MySQL 服务器 添加完 MySQL官方仓库后,更新系统软件包索引并安装 MySQL 服务器: bash sudo apt update sudo apt install -y mysql-server 三、启动与配置 MySQL 服务 1.启动 MySQL 服务 安装完成后,MySQL 服务默认自动启动
但如果安装后未自动启动,或者你手动停止了服务,可通过以下命令启动: bash sudo systemctl start mysql 2.设置开机自启 为确保系统每次启动时 MySQL 服务都能自动运行,执行: bash sudo systemctl enable mysql 3.检查服务状态 使用以下命令查看 MySQL 服务是否正常运行: bash sudo systemctl status mysql 若服务正常运行,输出中会显示`Active: active(running)` 等字样
四、MySQL初始设置与安全加固 1. 处理初始自动生成的用户名和密码 在某些最新版本的 MySQL 安装过程中,系统会自动为 root 用户生成一个临时密码
需找到该临时密码并进行更改
- 使用以下命令查看日志并获取临时密码: bash sudo grep temporary password /var/log/mysql/error.log 记下该临时密码(例如`xXxXxXxXxXx`)
2. 运行安全性脚本 为提高 MySQL 的安全性,并修改初始密码,建议运行官方提供的安全性脚本`mysql_secure_installation`
执行该脚本后,会被提示执行以下操作: - 输入当前 root 密码:使用上一步骤中获取的临时密码
- 设置新 root 密码:根据提示设置一个强密码,例如包含大写字母、小写字母、数字和特殊字符的组合,如`MyNewP@ss123!`
-移除匿名用户:建议选择移除,以提高安全性
-禁止远程 root 登录:建议禁止,减少安全风险
-移除测试数据库:建议移除,避免不必要的安全隐患
- 重新加载权限表:选择 “是” 以应用更改
3. 手动修改 root初始密码 如果不想使用`mysql_secure_installation`脚本,也可手动修改 root 密码: bash sudo mysql -u root -p ALTER USER root@localhost IDENTIFIED BY YourNewStrongPassword!; FLUSH PRIVILEGES; 将`YourNewStrongPassword!`替换为您希望设置的新密码
输入新密码后,应能成功登录
五、验证安装与配置 1.验证安装 - 登录 MySQL:使用设置好的 root 密码登录 MySQL: bash mysql -u root -p 输入密码后,若成功登录,会进入 MySQL命令行界面,显示类似如下提示符:`mysql` - 检查 MySQL 版本:在 MySQL命令行中运行以下命令查看版本信息: sql SELECT VERSION(); 输出结果类似:`+-----------+ | VERSION() | +-----------+ |8.0.33 | +-----------+` 这表明 MySQL 已成功安装并运行
2. 建立数据库独立用户 root 用户拥有数据库的所有操作权限,因此不能轻易给别人用
在一个 MySQL 实例中,可以创建多个数据库,而这些数据库可能会分属不同的项目,那么每个数据库的操作角色也就不一样
对此,可以针对不同的数据库,去指定用户进行访问
- 使用 root角色创建一个数据库: sql CREATE DATABASE db_web_monitor; - 将这个数据库授予一个叫 xavier 的用户使用: sql GRANT ALL PRIVILEGES ON db_
MySQL加压测试:性能极限大挑战
Ubuntu17.04上轻松安装MySQL指南
SSM框架如何连接MySQL数据库
MySQL设置后无法通过IP访问?排查与解决方案
MySQL数据库:详解变量类型与用法
MySQL客户端连接指南
MySQL普通索引:值是否唯一解析
CentOS6.3上轻松安装MySQL指南
Win10系统轻松安装MySQL8教程
CentOS7上轻松安装MySQL数据库
Debian系统上轻松运行MySQL指南
阿里云Windows服务器上轻松安装MySQL数据库教程
源码编译,轻松安装MySQL指南
Windows系统轻松安装MySQL数据库指南
CentOS8上轻松安装MySQL5.7数据库教程
Window命令行轻松安装MySQL教程
Linux6.0上轻松安装MySQL指南
如何在电脑上轻松配置MySQL数据库服务器指南
CentOS7上轻松安装MySQL指南