1panel 面板怎么安装 MySQL
照着做一遍,你就能在 1Panel 面板里把 MySQL 装起来、建好数据库,并知道怎么让外部程序连上它。
第一步:装之前先确认三件事
这一步是排查隐患,做完能避免安装到一半失败。SSH 登录服务器后依次执行:
free -h # 看内存,MySQL 8 建议至少 2G 可用内存
ss -tlnp | grep 3306 # 看 3306 端口有没有被占用
1pctl version # 看 1Panel 版本
1Panel 建议 v1.10 以上,界面菜单名和下文一致。如果 3306 已被占用(比如服务器上原本装了 MySQL),要么卸载原服务,要么安装时把端口改成 3307。
注意:1Panel 应用商店装出来的是 Docker 容器版 MySQL,和你用
yum install mysql-server装的是两回事,不要混着用,否则端口和数据目录都会打架。
第二步:在应用商店里安装 MySQL
这一步完成安装,结果是在「已安装」列表里出现一个运行中的 MySQL。
登录面板(默认地址 http://服务器IP:8090/安全入口),左侧菜单点 应用商店,在顶部搜索框输入 MySQL,找到官方维护的 MySQL 应用卡片,点右下角 安装 按钮。
弹出的表单逐项填写:
- 名称:默认 mysql 即可,多个实例再改名
- 版本:下拉选
8.0(生产常用)或5.7(老项目兼容) - root 密码:自己设,别用 123456
- 端口:默认
3306,被占用就改 - 允许端口外部访问:只是本机网站用就别开,需要远程连才开
- 容器名称 / 资源限制:小内存机器把内存限制设成 512M~1G
点 确认,等待镜像拉取,进度走完后回到 应用商店 → 已安装,看到 MySQL 状态是 运行中 就成功了。
注意:MySQL 8 有密码强度校验,如果报错初始化失败,把密码换成大小写字母+数字+符号的组合。
第三步:验证服务是否真的能连
这一步确认容器不是「假运行」。左侧菜单点 容器,找到名称为 mysql 的容器,点 日志,看到 ready for connections 说明启动正常。
再验证一次连接,SSH 执行:
docker exec -it mysql mysql -uroot -p
输入上一步设的 root 密码,能进入 mysql> 提示符就没问题。
第四步:在数据库菜单里创建库和账号
这一步产出你实际要用的库名、用户名、密码。左侧菜单点 数据库,顶部标签选 MySQL。如果列表是空的,点右上角 同步 按钮,面板会把应用商店装的实例同步过来。
然后点 创建数据库,填写:
- 名称:比如
wordpress - 用户名:比如
wp_user - 密码:点右侧随机生成
- 权限 / 访问地址:本机程序连选
localhost或%,要远程连选%
点 确认 后,列表里会显示这个库和它的连接信息(地址、端口、用户名)。之后装 WordPress、Typecho 之类的应用,直接把这几项填进配置就行。
第五步:需要远程连接才开放 3306
如果第二步没勾「允许端口外部访问」,现在补开:容器 → 找到 mysql → 编辑 → 端口 里把 3306 暴露出去,保存后容器会重建。
然后放行防火墙:左侧 防火墙 → 端口规则 → 创建,协议选 TCP,端口填 3306,来源按需填你的办公 IP。云服务器还要去厂商控制台的安全组里放行同一个端口。
注意:把 3306 直接暴露到公网,几小时内就会有人扫端口爆破。能用内网或 SSH 隧道就别开公网,非开不可就把来源 IP 限制成固定地址,root 账号也不要用于远程。
小结
- 装之前查内存和 3306 端口占用,避免中途失败
- 入口是 应用商店 搜 MySQL,填版本、密码、端口后安装
- 装完去 数据库 → MySQL 点 同步,再 创建数据库 才有可用的库和账号
- 远程连接要同时满足三点:勾选端口外部访问、面板防火墙放行、云安全组放行
- MySQL 8 密码有强度要求,公网开 3306 必须限制来源 IP
原文链接:https://www.gj0.com/thread-257.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。