本文介绍如何在 Ubuntu Linux 系统上安装 MySQL 数据库,并通过图形化工具 MySQL Workbench 进行连接与管理。适合初学者使用。
一、在 Linux 系统上安装 MySQL
1.更新源
建议将源切换为国内镜像(如清华源)以加快安装速度。可以先编辑源:
sudo nano /etc/apt/sources.list
然后把里面原来的内容全删掉,替换为下面的清华源内容(以 Ubuntu 20.04 focal 为例):
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
保存并退出 nano
:
-
按
Ctrl + O
保存 -
按
Enter
确认 -
按
Ctrl + X
退出
更新软件包索引:
sudo apt update
2. 安装 MySQL Server
使用以下命令安装 MySQL 服务器(Ubuntu 默认安装的是 8.0 版本):
sudo apt install mysql-server
安装过程会自动启动 MySQL 服务。
3. 检查服务状态
确认 MySQL 是否运行:
sudo systemctl status mysql
输出中出现 active (running)
表示 MySQL 正在运行。
二、进入 MySQL 和关于MySQL的基础命令
1.Linux 中进入 MySQL 的命令
以 root 用户身份进入
mysql -u root -p
会提示你输入密码。
2.MySQL 基础命令(进入 MySQL 后使用)
-- 显示所有数据库
SHOW DATABASES;
-- 创建一个新数据库,名字为 mydb
CREATE DATABASE mydb;
-- 选择并进入 mydb 数据库
USE mydb;
-- 显示当前数据库中所有表
SHOW TABLES;
-- 创建一个名为 users 的表,包含 id、name、age 三个字段
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY, -- 主键,自增
name VARCHAR(50), -- 名字,最多50字符
age INT -- 年龄
);
-- 查看 users 表的结构
DESCRIBE users;
-- 向 users 表中插入一条数据
INSERT INTO users (name, age) VALUES ('Alice', 25);
-- 查询 users 表中的所有数据
SELECT * FROM users;
-- 查询 age 大于 20 的用户
SELECT * FROM users WHERE age > 20;
-- 更新 name 为 Alice 的用户,将 age 修改为 26
UPDATE users SET age = 26 WHERE name = 'Alice';
-- 删除 name 为 Alice 的用户
DELETE FROM users WHERE name = 'Alice';
-- 删除 users 表
DROP TABLE users;
-- 删除 mydb 数据库
DROP DATABASE mydb;
-- 查看当前登录的 MySQL 用户
SELECT USER();
-- 列出当前使用的数据库
SELECT DATABASE();
-- 退出 MySQL
EXIT;
三、安装并使用 MySQL Workbench 连接
1. 安装 Workbench
Windows:前往官网下载:https://dev.mysql.com/downloads/workbench/
2.在 MySQL 中创建新的远程连接用户 admin
在 MySQL 中依次执行以下语句,创建一个新用户 admin
,密码为 123456
,并授予所有权限:
CREATE USER 'admin'@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
'%'
表示该用户可以从任何主机连接(如果只允许某台主机连接,可以换成具体 IP)。
检查是否创建成功:
SELECT user, host FROM mysql.user;
若输出中有一行是 admin %
,说明创建成功。
3. 使用 Workbench 连接服务器
打开 MySQL Workbench:
-
点击 Database下的connect to Database
-
填写以下内容:
-
Hostname:填服务器 IP 或 localhost
-
Port:3306(默认)
-
Username:admin
-
Password:点击 Store in Vault(输入密码)
-
后点击 OK创建完成。
4.连接失败的排查与解决
如果你发现测试连接不成功,提示无法连接:原因可能是 MySQL 配置文件只允许本地连接(127.0.0.1)
1.编辑配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
2.找到以下两行(有可能只有第一行):
bind-address = 127.0.0.1
mysqlx-bind-address = 127.0.0.1
修改为:
bind-address = 0.0.0.0
mysqlx-bind-address = 0.0.0.0
0.0.0.0
表示允许来自任何 IP 的连接。
3.保存并退出,重启 MySQL:
sudo systemctl restart mysql