无论你是数据库管理员、开发人员,还是希望在自己服务器上搭建数据库环境的用户,本文将为你提供详尽的步骤和最佳实践,确保你能够顺利安装并配置MySQL
一、安装前的准备 在安装MySQL之前,确保你的Ubuntu系统已经更新到最新版本,并且已经连接到互联网,以便下载所需的软件包和依赖项
1.更新系统软件包列表: 打开终端,输入以下命令来更新Ubuntu的软件包列表: bash sudo apt update sudo apt upgrade -y 二、安装MySQL服务器 Ubuntu提供了多种安装MySQL的方法,你可以选择使用Ubuntu官方仓库、MySQL官方APT仓库,或者直接下载MySQL的安装包进行安装
以下是几种常见的方法: 方法一:使用Ubuntu官方仓库安装 1.安装MySQL服务器: 使用APT包管理器来安装MySQL服务器
输入以下命令: bash sudo apt install mysql-server 在安装过程中,系统可能会要求你设置root用户的密码
请按照提示输入并确认新密码
这个密码将用于后续登录MySQL服务器
2.安装MySQL开发包(可选): 如果你需要开发MySQL应用程序,可以安装包含头文件和动态库文件的开发包: bash sudo apt install libmysqlclient-dev 方法二:使用MySQL官方APT仓库安装 如果你需要安装MySQL的最新版本,可以使用MySQL官方提供的APT仓库
1.下载并添加MySQL APT仓库: 使用wget命令下载MySQL APT仓库配置包,并将其安装到你的系统中
bash wget https://dev.mysql.com/get/mysql-apt-config_0.8.xx-1_all.deb sudo dpkg -i mysql-apt-config_0.8.xx-1_all.deb 在安装过程中,你会被提示选择MySQL的版本和组件
根据你的需求进行选择,并一路回车完成安装
2.更新APT包列表: 添加完MySQL APT仓库后,更新APT包列表以确保能够下载到最新版本的MySQL软件包
bash sudo apt update 3.安装MySQL服务器: 使用APT包管理器安装MySQL服务器
bash sudo apt install mysql-server 方法三:直接下载MySQL安装包安装 如果你希望手动下载MySQL安装包并进行安装,可以按照以下步骤操作: 1.下载MySQL安装包: 访问MySQL官方网站,下载适用于Ubuntu的安装包
通常,你会下载一个.deb格式的安装包
2.将安装包复制到Ubuntu系统中: 使用scp、rsync等工具将下载好的安装包复制到Ubuntu系统中
或者,你也可以将安装包下载到本地计算机上,然后使用USB闪存驱动器或其他存储设备将其复制到Ubuntu系统中
3.安装MySQL安装包: 打开终端,切换到安装包所在的目录,并使用dpkg命令安装MySQL安装包
bash sudo dpkg -i mysql-xxxx.deb 注意:这里的xxxx代表安装包的版本号和其他信息
你需要根据实际情况替换为正确的文件名
4.解决依赖问题: 由于直接下载的安装包可能缺少某些依赖项,你需要使用apt-get命令来解决依赖问题
bash sudo apt-get install -f 5.完成安装: 解决依赖问题后,MySQL应该已经成功安装在你的Ubuntu系统中了
三、启动并配置MySQL服务 安装完成后,你需要启动MySQL服务,并进行一些基本的配置
1.启动MySQL服务: 使用systemctl命令启动MySQL服务
bash sudo systemctl start mysql 2.设置MySQL开机自启: 为了方便管理,你可以将MySQL服务设置为开机自启
bash sudo systemctl enable mysql 3.检查MySQL服务状态: 使用systemctl命令检查MySQL服务的状态,以确保它正在运行
bash sudo systemctl status mysql 如果服务正在运行,你应该会看到类似“active(running)”的状态信息
四、MySQL初始配置与安全设置 安装并启动MySQL服务后,你需要进行一些初始配置和安全设置,以确保MySQL服务器的安全性
1.处理初始自动生成的用户名和密码(如果使用MySQL官方仓库安装): 在最新版本的MySQL安装过程中,系统会自动为root用户生成一个临时密码
你需要找到该临时密码并进行更改
- 查看日志并获取临时密码: bash sudo grep temporary password /var/log/mysql/error.log 你将看到类似如下的输出,记下该临时密码
- 运行安全性脚本: 使用mysql_secure_installation脚本来提高MySQL的安全性,并修改初始密码
bash sudo mysql_secure_installation 按照提示进行操作,包括输入当前root密码(即临时密码)、设置新root密码、移除匿名用户、禁止远程root登录、移除测试数据库等
2.手动修改root密码(如果使用Ubuntu官方仓库安装且未自动生成临时密码): 如果你需要手动修改root密码,可以按照以下步骤操作: - 登录MySQL: 使用当前root密码(如果有的话)或空密码登录MySQL
bash sudo mysql -u root -p 如果没有设置密码,则直接回车即可登录
- 修改root密码: 在MySQL命令行中执行以下命令以修改root用户的密码
sql ALTER USER root@localhost IDENTIFIED BY YourNewStrongPassword; FLUSH PRIVILEGES; 将YourNewStrongPassword替换为你希望设置的新密码
-验证密码修改: 退出MySQL并重新登录以验证新密码是否生效
bash exit sudo mysql -u root -p 输入新密码后,你应该能够成功登录MySQL
3.创建数据库独立用户: root用户拥有数据库的所有操作权限,因此不能轻易给别人使用
你可以创建多个数据库,并为每个数据库指定独立的用户进行访问
- 创建数据库: 使用root角色创建一个数据库
sql CREATE DATABASE db_web_monitor; -授予用户权限: 将这个数据库授予一个叫xavier的用户使用,并设置密码
sql GRANT ALL PRIVILEGES ON db_web_monitor- . TO xavier@localhost IDENTIFIED BY xavier; 4.开放远程登录权限(如果需要远程访问MySQL): 如果你需要远程访问MySQL数据库,你需要进行以下配置: - 修改MySQL配置文件: 允许MySQL监听远程登录
编辑/etc/mysql/my.cnf文件,找到bind-address所在行,并将其值修改为本机IP地址或0.0.0.0(表示监听所有IP地址)
bash sudo vi /etc/mysql/my.cnf 找到类似如下的行: ini bind-address =127.0.0.1 将其修改为: ini bind-address =0.0.0.0 或者将其修改为本机IP地址
-重启MySQL服务: 修改配置文件后,需要重启MySQL服务以使更改生效
bash sudo systemctl restart mysql -授予用户远程登录权限: 在MySQL命令行中,授予用户远程登录权限
sql GRANT ALL PRIVILEGES ON db_web_monitor- . TO xavier@% IDENTIFIED BY xavier; 这里的%表示允许从任何主机连接
如果你只希望从特定主机连接,可以将%替换为特定的IP地址
五、验证安装与后续操作 安装并配置完MySQL后,你需要进行一些验证操作,以确保MySQL服务器正常工作
1.登录MySQL服务器: 使用root用户或你创建的其他用户登录MySQL服务器
bash sudo mysql -u root -p 或者: bash mysql -u xavier -p 输入相应的密码后,你应该能够进入MySQL命令行界面
2.检查MySQL版本: 在MySQL命令行中运行以下命令来检查MySQL的版本信息
sql SELECT VERSION();