1036 字
5 分钟
搭建 MySQL 服务器

一、安装 MySQL#

Terminal window
sudo apt install mysql-server

二、查看 MySQL 服务状态#

Terminal window
apt policy mysql-server
systemctl status mysql

如果有报错,可能是之前用 Docker 部署过 MySQL,关掉容器即可:

Terminal window
# 查看所有容器
docker ps -a
# 找到 MySQL 容器的名字,停止它
docker stop <容器名字>
# 启动 MySQL
systemctl start mysql
# 再次查看状态
systemctl status mysql

三、登录 MySQL 并修改 root 密码#

Terminal window
sudo mysql

进入后修改 root 的密码认证方式。改之前直接用 mysql -uroot -p 是登不进去的:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
FLUSH PRIVILEGES;

改完之后就能用密码登录了:

Terminal window
mysql -uroot -p

四、允许 root 用户远程登录#

use mysql;
update user set host='%' where user='root';
FLUSH PRIVILEGES;
允许远程登录

这样 root 用户就能从任何 IP 连接了。

五、配置远程连接#

修改 MySQL 配置文件,bind-address 不能是 127.0.0.1:

Terminal window
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
  • 找到 bind-address 那行,改成 0.0.0.0
  • 如果有 mysqlx-bind-address,也改成 0.0.0.0
修改 bind-address

改完保存,重启 MySQL:

Terminal window
sudo systemctl restart mysql

六、防火墙开放 3306 端口#

Terminal window
sudo ufw allow 3306/tcp
sudo ufw reload

七、用 DBeaver 连接数据库#

DBeaver 是一款免费开源的通用数据库管理工具,支持 MySQL、PostgreSQL、Oracle 等多种数据库,界面友好,适合新手使用。


7.1 下载安装 DBeaver#

1. 下载 DBeaver

打开浏览器,访问 DBeaver 官网下载页面:

👉 https://dbeaver.io/download/

💡 如果不确定选哪个,Windows 用户直接下载 Community 版本的 .exe 安装包即可,它是免费的。

2. 安装 DBeaver

  • Windows:双击下载好的 .exe 文件,按照安装向导提示一路点 Next(下一步)即可完成安装。

安装完成后,在桌面或开始菜单中找到 DBeaver 图标,双击启动。


7.2 创建 MySQL 连接#

1. 启动 DBeaver

打开 DBeaver,首次启动可能会弹出“是否创建示例数据库”的提示,直接点击 Cancel 或 No 跳过即可。

2. 新建连接

  • 点击左上角的 新建连接 图标(一个带加号的数据库图标 📁+),或者依次点击菜单栏 数据库 → 新建连接。
addsql
  • 在弹出的窗口中,选择 MySQL,然后点击 Next(下一步)。
addddd

3. 填写连接参数

在 主要 标签页中,填写以下信息:

参数填写内容说明
主机 / Host192.168.103.128填写你虚拟机的实际 IP 地址(用 ip a 命令查看)
端口 / Port3306MySQL 默认端口,一般不需要改
用户名 / Usernameroot数据库管理员账号
密码 / Password你刚才设置的密码 123456就是第三步 ALTER USER 时设置的那个密码

⚠️ 注意:Host 不要填 localhost 或 127.0.0.1,因为 DBeaver 是运行在宿主机上的,要填虚拟机的 IP 地址。

填写完成后,可以点击 测试连接 按钮,检查参数是否正确。

sqlt

7.3 解决连接报错(关键步骤)#

如果点击 测试连接 后出现如下报错:

Public Key Retrieval is not allowed

这是 MySQL 8.0 的一个安全机制,解决方法如下:

1. 在同一个连接配置窗口中,切换到 驱动属性 标签页。

2. 修改以下两个参数:

参数名填写值
allowPublicKeyRetrievalTRUE
useSSLFALSE

💡 提示:如果参数列表里没有这两个选项,可以直接在下方的 属性名 输入框中手动输入,然后填写对应的值。

3. 再次点击测试连接

此时应该能看到 连接已成功 的提示。


7.4 保存连接并开始使用#

1. 点击 完成 保存连接配置。

2. 在 DBeaver 左侧的 数据库导航 面板中,会出现你刚创建的 MySQL 连接。

3. 双击连接名称(或点击连接名称左侧的 ▶ 展开箭头),DBeaver 会连接到数据库并显示其中的数据库列表。

sqlccc

4. 右键点击连接名称 → 新建 SQL 编辑器 → 新建 SQL 编辑器,就可以执行 SQL 语句了。

sqleeddd

然后输入以下命令:

show databases;
create database test;
use test;
create table test(nid int, nname varchar(10));
insert into test values(1, 'zhangsan'), (2, 'lisi');
select * from test;

然后点执行按钮运行 SQL 脚本(左边从上到下第三个图标执行sql脚本),看到查询结果即搭建成功。

启动效果
搭建 MySQL 服务器
https://blog.ipox.cn/posts/zh-cn/mysql-setup/
作者
槿鸢
发布于
2026-06-07
许可协议
CC BY-NC-SA 4.0

分享文章

生成精美分享图或复制链接,与更多人分享本文。

继续阅读

沿着主题读

基于共同的标签与分类

换条路线

从其他文章中稳定抽取

最后更新于 ,距今已过 137 天

部分内容可能已过时