如何快速拓展人脉?

访问前的准备工作

  1. 确保 MySQL 服务已运行
    sudo systemctl status mysql   # 检查服务状态
    sudo systemctl start mysql    # 若未运行则启动服务
  2. 获取有效账户信息
    • 需准备 MySQL 用户名和密码(默认管理员账户为 root)。
    • 新安装的 MySQL 可通过临时密码登录(路径:/var/log/mysqld.logsudo grep 'temporary password' /var/log/mysqld.log)。

通过命令行访问(最常用)

使用 mysql 客户端工具

   mysql -u 用户名 -p
  • 输入命令后按提示输入密码。
  • 示例:mysql -u root -p → 输入密码进入交互界面。

执行 SQL 操作

   SHOW DATABASES;          -- 查看所有数据库
   USE 数据库名;            -- 选择数据库
   SELECT * FROM 表名;      -- 查询数据
   EXIT;                    -- 退出

直接执行单条命令(适合脚本)

   mysql -u root -p密码 -e "SHOW DATABASES;"  # 注意密码与-p之间无空格

通过图形化工具访问

phpMyAdmin(Web 端)

  • 安装步骤
    sudo apt install phpmyadmin  # Debian/Ubuntu
    sudo dnf install phpmyadmin   # CentOS/RHEL
  • 访问:http://服务器IP/phpmyadmin,用 MySQL 账户登录。

MySQL Workbench(桌面端)

  • 从 MySQL 官网 下载安装包。
  • 启动后点击 “+” 新建连接,输入主机 IP、端口(默认 3306)、用户名和密码。

编程语言连接示例

Python(使用 pymysql 库)

import pymysql
conn = pymysql.connect(
    host='localhost', 
    user='root',
    password='your_password',
    database='test_db'
)
# 执行查询
cursor = conn.cursor()
cursor.execute("SELECT VERSION()")
print(cursor.fetchone())  # 输出 MySQL 版本
conn.close()

PHP(使用 PDO 扩展)

<?php
$dsn = 'mysql:host=localhost;dbname=test_db;charset=utf8';
$user = 'root';
$pass = 'your_password';
try {
    $pdo = new PDO($dsn, $user, $pass);
    echo "连接成功!";
} catch (PDOException $e) {
    die("连接失败: " . $e->getMessage());
}
?>

常见问题解决

  1. 连接被拒绝(ERROR 2002)

    • 检查 MySQL 服务状态:sudo systemctl status mysql
    • 确认是否绑定到本地地址:查看 /etc/mysql/mysql.conf.d/mysqld.cnfbind-address = 127.0.0.1(改为 0.0.0 可远程访问,需重启服务)。
  2. 权限错误(ERROR 1045)

    • 重置密码:
      sudo mysql --skip-grant-tables   # 免密启动
      mysql> UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root';
      mysql> FLUSH PRIVILEGES;
  3. 防火墙拦截

    • 开放 3306 端口:
      sudo ufw allow 3306/tcp  # Ubuntu
      sudo firewall-cmd --add-port=3306/tcp --permanent  # CentOS

安全建议

  1. 避免使用 root 账户

    • 为每个应用创建独立用户并授权:
      CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'strong_password';
      GRANT SELECT, INSERT ON db_name.* TO 'app_user'@'localhost';
  2. 启用 SSL 加密

    • 在 MySQL 配置文件中启用 require_secure_transport=ON
  3. 定期备份

    • 使用 mysqldump
      mysqldump -u root -p 数据库名 > backup.sql

掌握 Linux 下访问 MySQL 的方法能显著提升工作效率,命令行适合快速操作和自动化脚本,图形工具适合数据可视化管理,编程接口则用于应用集成,遇到问题时,优先检查服务状态、网络连接和账户权限,保持软件更新并遵循最小权限原则,可确保数据库安全稳定运行。

引用说明:本文操作基于 MySQL 8.0 及主流 Linux 发行版(Ubuntu/CentOS),安全建议参考 MySQL 官方安全指南,命令行工具文档详见 man mysql

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5772.html

(0)
酷番叔酷番叔
上一篇 2025年6月27日 21:56
下一篇 2025年6月27日 22:22

相关推荐

  • linux如何对指定文件赋权

    使用 chmod 命令,chmod 755 /path/to/file,

    2025年8月10日
    8500
  • 如何在Ubuntu/Debian安装字体管理工具?

    在Linux环境下添加字体可以通过多种方法实现,以下为详细步骤(适用于主流发行版如Ubuntu、Fedora、Debian等),操作前请确保字体文件(.ttf/.otf)来源合法且安全:图形界面安装(推荐桌面用户)下载字体文件从可信来源(如Google Fonts、字体厂商官网)下载.ttf或.otf格式的字体……

    2025年8月4日
    7200
  • 数据丢失前必做哪些准备?,(18字,疑问句式制造悬念,核心痛点数据丢失前置吸引点击,必做强化必要性)

    双系统(Windows + Linux)允许用户在同一台电脑上灵活切换操作系统,兼顾生产力与开发需求,本文以 Ubuntu 22.04 LTS 为例,提供经过验证的安装方案,涵盖安全操作、分区优化及故障处理,所有步骤均符合开源社区最佳实践,确保数据安全与系统稳定性,备份数据使用外部硬盘或云存储备份 Window……

    2025年7月16日
    10400
  • Linux系统如何配置网络实现上网?

    Linux系统作为广泛使用的操作系统,其上网功能依赖于网络配置的正确性,无论是日常办公、服务器管理还是开发环境,稳定的网络连接都是基础,本文将从基础原理到实际操作,详细讲解Linux系统如何实现上网,涵盖有线连接、无线连接、移动网络共享、代理设置及故障排查等内容,帮助用户全面掌握Linux上网配置方法,Linu……

    2025年8月25日
    7100
  • Linux网卡驱动安装步骤是怎样的?

    Linux网卡驱动是操作系统与网卡硬件之间的桥梁,负责控制硬件收发数据、处理网络协议等关键任务,在Linux系统中,由于硬件型号多样、内核版本迭代频繁,网卡驱动的安装可能涉及不同方法,本文将详细说明Linux网卡驱动的安装流程,包括检测网卡型号、获取驱动、选择安装方式及后续配置,帮助用户顺利完成网络功能部署,检……

    2025年8月29日
    8600

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信