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

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.xdnf.cn/news/15272.html

相关文章:

  • TDengine 使用最佳实践(2)
  • Java集合框架深度解析:LinkedList vs ArrayList 的对决
  • Autotab:用“屏幕录制”训练AI助手,解锁企业级自动化新范式
  • 复习笔记 35
  • CS课程项目设计1:交互友好的井字棋游戏
  • (2)从零开发 Chrome 插件:实现 API 登录与本地存储功能
  • ansible自动化部署考试系统前后端分离项目
  • C++ 强制类型转换
  • 前端性能优化利器:懒加载技术原理与最佳实践
  • QuickUnion优化及Huffman树
  • flask校园学科竞赛管理系统-计算机毕业设计源码12876
  • 使用docker的常用命令
  • 【C++】第十五节—一文详解 | 继承
  • 接入Deepseek的AI截图全能王—截图、录屏剪辑的工具,支持AI OCR / 识图 /翻译
  • Vue3 Diff 算法片段解析:新旧节点队列之乱序比对与更新策略
  • Java使用Langchai4j接入AI大模型的简单使用(五)--流式输出的实现
  • 设计模式之单例模式:深入解析全局唯一对象的艺术
  • STM32-第五节-TIM定时器-1(定时器中断)
  • F-GNN的新型检测框架:随机森林增强图神经网络
  • Python 数据建模与分析项目实战预备 Day 4 - EDA(探索性数据分析)与可视化
  • 音视频学习(三十七):pts和dts
  • 香港理工大学实验室定时预约
  • php生成二维码
  • Java网络编程
  • ref 和 reactive
  • 详解Linux下多进程与多线程通信(一)
  • Kafka——Kafka 线上集群部署方案怎么做?
  • 解决 Python 跨目录导入模块问题
  • git实际工作流程
  • Java 大视界 -- Java 大数据在智能教育学习资源智能分类与标签优化中的应用(346)