Ubuntu安装MySQL数据库完整教程
Ubuntu 安装 MySQL 数据库完整教程
MySQL 是一款流行的开源关系型数据库管理系统,广泛应用于各种 Web 应用和软件开发中。本教程将详细介绍在 Ubuntu 系统上安装和配置 MySQL 数据库的完整步骤,适合初学者和有经验的用户参考。
一、 系统环境
本教程基于以下环境进行演示:
- 操作系统:Ubuntu 20.04 LTS (也适用于其他 Ubuntu 版本)
- MySQL 版本:8.0 (默认仓库版本)
二、 安装 MySQL
-
更新软件包列表:
在安装任何软件之前,首先更新系统的软件包列表,确保获取到最新的软件包信息:
bash
sudo apt update -
安装 MySQL 服务器:
使用
apt
包管理器安装 MySQL 服务器软件包:bash
sudo apt install mysql-server在安装过程中,系统会提示你设置 MySQL root 用户的密码。请务必记住这个密码,因为它将用于管理 MySQL 数据库。
-
验证安装:
安装完成后,MySQL 服务会自动启动。可以使用以下命令检查其状态:
bash
sudo systemctl status mysql如果看到
active (running)
的状态信息,则表示 MySQL 服务已成功启动。你也可以尝试使用
mysqladmin
工具连接到数据库服务器并查看版本信息:bash
mysqladmin -u root -p version输入之前设置的 root 密码后,如果成功显示版本信息,则表示安装成功。
三、 配置 MySQL
-
安全配置:
为了提高 MySQL 服务器的安全性,建议运行安全配置脚本:
bash
sudo mysql_secure_installation该脚本将引导你完成以下安全配置步骤:
- VALIDATE PASSWORD COMPONENT:是否启用密码强度验证插件。建议根据实际需求选择。
- Remove anonymous users?:是否删除匿名用户。建议选择
Y
。 - Disallow root login remotely?:是否禁止 root 用户远程登录。建议选择
Y
,以提高安全性。 - Remove test database and access to it?:是否删除测试数据库及其访问权限。建议选择
Y
。 - Reload privilege tables now?:是否立即重新加载权限表。选择
Y
,使配置生效。
-
远程访问配置 (可选):
默认情况下,MySQL 只允许本地连接。如果你需要从其他机器远程访问 MySQL 服务器,需要进行以下配置:
-
修改配置文件:
打开 MySQL 配置文件:
bash
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf找到
bind-address
行,将其值修改为0.0.0.0
,表示允许所有 IP 地址连接:bind-address = 0.0.0.0
或者,你也可以将其设置为特定的 IP 地址,只允许该 IP 地址访问。
保存并退出文件。
-
创建远程访问用户:
登录 MySQL:
bash
sudo mysql -u root -p创建允许远程访问的用户并授权:
sql
CREATE USER 'remoteuser'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;- 将
'remoteuser'
替换为你想要的用户名。 - 将
'password'
替换为该用户的密码。 '%'
表示允许来自任何 IP 地址的连接,你可以将其替换为特定的 IP 地址。
- 将
-
重启 MySQL 服务:
使配置生效:
bash
sudo systemctl restart mysql -
防火墙配置:
如果你的服务器启用了防火墙,需要允许 MySQL 的默认端口(3306)通过防火墙:
bash
sudo ufw allow 3306
-
四、 连接和使用 MySQL
-
本地连接:
使用
mysql
命令行客户端连接到本地 MySQL 服务器:bash
mysql -u root -p输入 root 用户的密码即可登录。
-
远程连接:
可以使用各种 MySQL 客户端工具(如 MySQL Workbench、Navicat 等)或者编程语言的 MySQL 连接库来连接远程 MySQL 服务器。
连接时需要指定 MySQL 服务器的 IP 地址、端口号(默认为 3306)、用户名和密码。
五、 基本的 MySQL 命令
以下是一些常用的 MySQL 命令:
-
创建数据库:
sql
CREATE DATABASE database_name; -
选择数据库:
sql
USE database_name; -
创建数据表:
sql
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
...
); -
插入数据:
sql
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...); -
查询数据:
sql
SELECT * FROM table_name;
SELECT column1, column2 FROM table_name WHERE condition; -
更新数据:
sql
UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition; -
删除数据:
sql
DELETE FROM table_name WHERE condition; -
删除数据表:
sql
DROP TABLE table_name; -
删除数据库:
sql
DROP DATABASE database_name; -
显示所有数据库:
sql
SHOW DATABASES; -
显示数据库中的所有表:
sql
SHOW TABLES; -
显示数据表的结构:
sql
DESCRIBE table_name; -
退出 MySQL 客户端:
sql
exit;
六、 总结
本教程详细介绍了在 Ubuntu 系统上安装和配置 MySQL 数据库的完整步骤,包括安装、安全配置、远程访问配置以及基本的 MySQL 命令。希望本教程能帮助你顺利安装和使用 MySQL 数据库。请根据实际需求进行配置,并参考 MySQL 官方文档了解更多高级功能和用法。