MySQL,作为一款开源的关系型数据库管理系统,凭借其高性能、可靠性和易用性,成为了众多开发者和企业的首选
特别是在Ubuntu这一流行的Linux发行版上,安装和配置MySQL变得尤为方便
本文将详细介绍如何在Ubuntu 15上安装MySQL,涵盖从准备工作到配置和测试的完整流程
一、准备工作 在安装MySQL之前,确保你的Ubuntu系统是最新的,这有助于避免潜在的软件包冲突,并确保安装过程顺利
打开终端,输入以下命令来更新系统软件包列表和升级已安装的软件包: bash sudo apt update sudo apt upgrade -y 此外,考虑到MySQL的安装和配置可能涉及系统级别的更改,建议以root用户身份执行相关命令,或者在使用sudo时提供必要的权限
二、安装MySQL Ubuntu提供了两种主要的MySQL安装方式:通过官方仓库安装,或者使用MySQL官方提供的APT仓库安装最新版本
以下将分别介绍这两种方法
方法一:使用Ubuntu官方仓库安装 1.安装MySQL服务器 使用APT包管理器安装MySQL服务器是最简单直接的方法
在终端中输入以下命令: bash sudo apt install -y mysql-server 系统将自动下载并安装MySQL服务器软件包及其依赖项
在安装过程中,系统会提示你设置MySQL的root用户密码
请务必设置一个强密码,以确保数据库的安全性
2.安装MySQL开发包 如果你打算在Ubuntu上进行MySQL相关的开发工作,还需要安装MySQL开发包
这包含了用于开发的MySQL头文件和动态库文件
执行以下命令进行安装: bash sudo apt install -y libmysqlclient-dev 方法二:使用MySQL官方APT仓库安装 如果你需要安装MySQL的最新版本,或者希望获得更频繁的更新,可以使用MySQL官方提供的APT仓库
以下是安装步骤: 1.下载并添加MySQL APT仓库 首先,你需要下载MySQL APT仓库配置包
访问MySQL APT Repository页面,确保下载最新版本的mysql-apt-config包
例如,你可以使用wget命令下载: bash wget https://dev.mysql.com/get/mysql-apt-config_0.8.x-1_all.deb 注意将URL中的版本号替换为当前最新版本
下载完成后,使用dpkg命令安装下载的配置包: bash sudo dpkg -i mysql-apt-config_0.8.x-1_all.deb 在安装过程中,你会看到一个配置向导
选择你需要的MySQL版本系列(如MySQL 8.0、MySQL 5.7等),并确保将仓库设置为“enabled”
2.更新APT包列表并安装MySQL 配置完成后,更新APT包列表: bash sudo apt update 然后,使用与方法一相同的命令安装MySQL服务器和开发包
三、启动并配置MySQL服务 安装完成后,你需要启动MySQL服务,并设置其在系统启动时自动启动
1.启动MySQL服务 使用systemctl命令启动MySQL服务: bash sudo systemctl start mysql 2.设置开机自启动 为了确保MySQL在系统启动时自动启动,使用以下命令启用开机自启动: bash sudo systemctl enable mysql 3.检查MySQL服务状态 你可以使用systemctl status命令检查MySQL服务的状态: bash sudo systemctl status mysql 如果MySQL正在运行,你将看到类似“active(running)”的状态信息
四、处理初始用户名和密码 在最新版本的MySQL安装过程中,系统会自动为root用户生成一个临时密码
你需要找到该临时密码并进行更改
1.查找临时密码 使用grep命令在MySQL错误日志中查找临时密码: bash sudo grep temporary password /var/log/mysql/error.log 记下输出的临时密码
2.运行安全性脚本 为了提高MySQL的安全性,并修改初始密码,建议运行官方提供的安全性脚本mysql_secure_installation
在脚本提示下,输入临时密码,并根据提示设置一个新的强密码
此外,你还可以选择移除匿名用户、禁止远程root登录、移除测试数据库等选项,以增强数据库的安全性
五、登录MySQL并创建数据库 现在,你可以使用新的root密码登录MySQL,并开始创建和管理数据库
1.登录MySQL 在终端中输入以下命令,并输入你的root密码: bash mysql -uroot -p 2.创建数据库 登录成功后,你将进入MySQL命令行界面
使用CREATE DATABASE命令创建一个新的数据库: sql CREATE DATABASE mydatabase; 3.使用数据库 使用USE命令选择你创建的数据库: sql USE mydatabase; 4.创建表 在选定的数据库中,你可以使用CREATE TABLE命令创建表
例如,创建一个名为users的表,包含id、name和email字段: sql CREATE TABLE users( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100), email VARCHAR(100) ); 六、备份与恢复数据库 为了确保数据的安全性,定期备份数据库是至关重要的
你可以使用mysqldump命令备份数据库,并在需要时恢复
1.备份数据库 使用mysqldump命令将数据库导出为SQL文件: bash mysqldump -u root -p mydatabase > mydatabase_backup.sql 输入root密码