当前位置: 首页 > news >正文

Linux 系统——管理 MySQL

在 Linux 系统中使用宝塔面板管理 MySQL 时,部分操作需要通过命令行完成。

1. 启动 MySQL 服务

在 Linux 中,使用 systemctl 命令管理服务(而非 Windows 的 net 命令):

systemctl start mysql  # 启动 MySQL 服务
# 或使用宝塔面板的服务管理:
# 登录宝塔面板 → 软件商店 → MySQL → 启动

2. 登录 MySQL 并修改密码

# 登录 MySQL(输入密码后回车)
mysql -u root -p# 在 MySQL 命令行中修改密码(替换为你的新密码)
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';# 刷新权限使修改生效
FLUSH PRIVILEGES;# 退出 MySQL
EXIT;

3. 重启 MySQL 服务

systemctl restart mysql  # 重启 MySQL 服务
# 或通过宝塔面板:软件商店 → MySQL → 重启

4. 验证操作(登录并查看数据库)

# 重新登录 MySQL
mysql -u root -p# 查看所有数据库
SHOW DATABASES;# 切换到 mysql 系统数据库
USE mysql;# 查看所有表
SHOW TABLES;# 查看用户表的所有内容(谨慎操作,含敏感信息)
SELECT * FROM user;# 仅查看用户和允许连接的主机
SELECT host, user FROM user;# 修改 root 用户允许从任意主机连接(生产环境需谨慎!)
UPDATE user SET host = '%' WHERE user = 'root';# 刷新权限
FLUSH PRIVILEGES;# 退出
EXIT;

注意事项

  1. 权限风险

    • host = '%' 允许 root 用户从任意 IP 远程连接,可能导致安全漏洞。
    • 生产环境建议:创建专用用户(如 app_user)并限制其访问权限,而非直接使用 root。
  2. 命令兼容性

    • Linux 使用 systemctl 管理服务,Windows 使用 net,命令不可混用。
  3. 防火墙配置

    • 若需远程连接,需确保服务器防火墙开放 3306 端口(生产环境建议限制 IP 访问)。
# 开放 3306 端口(CentOS 示例)
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
  1. 密码复杂度

    • 新密码需符合 MySQL 密码策略(通常要求长度≥8,包含大小写、数字和特殊字符)。

宝塔面板替代方案

部分操作可通过宝塔面板可视化完成:

  • 修改密码:宝塔面板 → 数据库 → 选择数据库 → 修改密码。
  • 远程连接:宝塔面板 → 数据库 → 远程连接 → 添加允许的 IP。
  • 服务管理:宝塔面板 → 软件商店 → MySQL → 启动 / 重启。

通过上述命令和面板操作,可安全高效地管理 MySQL 服务。

http://www.dtcms.com/a/277109.html

相关文章:

  • 入职华为od一个月的感受
  • 2025年渗透测试面试题总结-2025年HW(护网面试) 44(题目+回答)
  • 鸿蒙项目构建配置
  • TDengine 使用最佳实践(2)
  • SpringBoot-23-企业云端开发实践之Vue框架组件化开发和第三方组件element-ui
  • 谷歌推出Vertex AI Memory Bank:为AI智能体带来持久记忆,支持连续对话
  • 【源力觉醒 创作者计划】文心开源大模型ERNIE-4.5私有化部署保姆级教程与多功能界面窗口部署
  • zotero自由编辑参考文献格式(2)
  • Dubbo + Spring Boot + Zookeeper 快速搭建分布式服务
  • spring--xml注入时bean的property属性
  • 20250713-`Seaborn.pairplot` 的使用注意事项
  • jenkins部署前端vue项目使用Docker+Jenkinsfile方式
  • 【PTA数据结构 | C语言版】字符串插入操作
  • java.net.InetAddress
  • 学习笔记-Excel统计分析——描述统计量的计算
  • SpringBoot单元测试类拿不到bean报空指针异常
  • 算法 - 蛇形矩阵-上三角
  • 2.3 单链表的应用
  • 图像读取与模型保存--基于NWPU-RESISC45数据集的图像二分类实战
  • stm32f103c8t6移植freeRTOS内存不足报错问题的解决办法
  • 浏览器渲染原理与性能优化全解析
  • 快速傅里叶变换(FFT)中的振幅和相位
  • 【计算机网络架构】环型架构简介
  • 在 C# 中调用 Python 脚本:实现跨语言功能集成
  • ADB 调试日志全攻略:如何开启与关闭 `ADB_TRACE` 日志
  • CS课程项目设计1:交互友好的井字棋游戏
  • 详解Linux下多进程与多线程通信(二)
  • 【QT】使用QSS进行界面美化
  • 异或为什么叫异或
  • 【读书笔记】《Effective Modern C++》第3章 Moving to Modern C++