温馨提示×

ubuntu sqladmin如何开启ssl

小樊
35
2026-09-15 21:54:31
栏目: 云计算

你提到的 “ubuntu sqladmin” 可能是指以下两种情况之一:

  1. Ubuntu 上运行的 MySQL / MariaDB,通过 mysqladmin 或 SQL 管理工具
  2. Ubuntu 上部署的 SQLAdmin(如 phpMyAdmin / Adminer / 某 Web 管理后台)

下面我分别说明 如何在 Ubuntu 上为数据库开启 SSL


一、MySQL / MariaDB 开启 SSL(最常见)

1. 检查是否已支持 SSL

mysql -u root -p
SHOW VARIABLES LIKE '%ssl%';

如果看到:

have_ssl = YES

说明已支持。


2. 生成 SSL 证书(如没有)

sudo mysql_ssl_rsa_setup

生成位置通常在:

/var/lib/mysql/

重启数据库:

sudo systemctl restart mysql

3. 配置 MySQL 使用 SSL

编辑配置文件:

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

添加或修改:

[mysqld]
ssl-ca=/var/lib/mysql/ca.pem
ssl-cert=/var/lib/mysql/server-cert.pem
ssl-key=/var/lib/mysql/server-key.pem

重启:

sudo systemctl restart mysql

4. 强制用户使用 SSL

ALTER USER 'sqladmin'@'%' REQUIRE SSL;

测试连接:

mysql -u sqladmin -p --ssl-mode=REQUIRED

二、phpMyAdmin / SQLAdmin Web 开启 SSL(HTTPS)

1. 安装 Nginx + SSL

sudo apt install nginx

2. 使用 Let’s Encrypt

sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d sqladmin.example.com

3. 访问

https://sqladmin.example.com

三、客户端(sqladmin 工具)使用 SSL 连接

如果是命令行:

mysqladmin -u sqladmin -p status --ssl-mode=REQUIRED

四、常见错误

  • SSL connection error → 证书路径错误或权限不足
  • REQUIRE SSL 后无法登录 → 客户端未启用 SSL

如果你指的是 某一个具体的 sqladmin 软件(如 SQL Admin、某 Docker 镜像),请告诉我:

  • 是 MySQL / PostgreSQL?
  • 是命令行还是 Web?
  • Ubuntu 版本?

我可以直接给你精确配置步骤。

0