对于需要在Ubuntu上运行数据库应用程序的用户来说,MySQL无疑是一个理想的选择
MySQL是一款开源的关系型数据库管理系统,以其高性能、可靠性和易用性而著称
本文将详细介绍如何在Ubuntu上安装MySQL,包括准备工作、安装步骤、初始配置和安全加固等方面,确保您能够顺利完成安装并开始使用MySQL
一、准备工作 在安装MySQL之前,我们需要进行一些准备工作,以确保安装过程的顺利进行
1.更新系统软件包 在安装MySQL之前,确保您的Ubuntu系统软件包是最新的
这可以避免因软件包版本问题导致的安装错误,并获取最新的安全补丁
打开终端,执行以下命令来更新系统软件包: 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用户的密码
请设置一个强密码,包含字母(大小写)、数字和特殊字符,以增强安全性
2.安装MySQL开发包(可选) 如果您计划进行MySQL相关开发工作,还需安装开发包,它包含用于开发的头文件和动态库文件
执行以下命令安装MySQL开发包: bash sudo apt install -y libmysqlclient-dev 方法二:使用MySQL官方仓库安装(获取最新版本) 1.添加MySQL APT仓库 首先,下载并添加MySQL APT仓库的配置包: bash wget https://dev.mysql.com/get/mysql-apt-config_0.8.26-1_all.deb 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初始配置与服务管理 安装完成后,我们需要进行MySQL的初始配置和服务管理,以确保其正常运行
1.启动MySQL服务 安装完成后,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初始设置与安全加固 安装并启动MySQL服务后,我们需要进行一些初始设置和安全加固工作,以提高MySQL的安全性
1.运行安全性脚本 为提高MySQL的安全性,并修改初始密码,建议运行官方提供的安全性脚本`mysql_secure_installation`
执行该脚本后,您会被提示执行以下操作: - 输入当前root密码(如果是新安装且未设置过密码,则可能为空或使用临时密码)
设置新root密码,根据提示设置一个强密码
移除匿名用户,以提高安全性
禁止远程root登录,减少安全风险
移除测试数据库,避免不必要的安全隐患
重新加载权限表,以应用更改
在某些最新版本的MySQL安装过程中,系统会自动为root用户生成一个临时密码
您需找到该临时密码并进行更改
临时密码通常记录在MySQL的错误日志文件中,可以使用以下命令查看日志并获取临时密码: bash sudo grep temporary password /var/log/mysql/error.log 记下该临时密码,并在运行`mysql_secure_installation`脚本时使用
2.手动修改root密码(可选) 如果不想使用`mysql_secure_installation`脚本,也可手动修改root密码
执行以下命令登录MySQL,并在MySQL命令行中修改root密码: bash sudo mysql -u root -p ALTER USER root@localhost IDENTIFIED BY YourNewStrongPassword!; FLUSH PRIVILEGES; 将`YourNewStrongPassword!`替换为您希望设置的新密码
输入新密码后,应能成功登录MySQL
五、验证安装与登录MySQL 最后,我们需要验证MySQL的安装是否成功,并能够使用设置好的root密码登录MySQL
1.验证安装 在终端中输入以下命令查看MySQL的版本信息,以验证安装是否成功: bash mysql -V 或者登录MySQL后,在MySQL命令行中运行以下命令查看版本信息: sql SELECT VERSION(); 如果输出显示了MySQL的版本号,则说明MySQL已成功安装并运行
2.登录MySQL 使用设置好的root密码登录MySQL: bas