如何快速拓展人脉?

访问前的准备工作

  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系统中如何查找进程并安全终止不需要的运行进程?

    Linux系统中,进程管理是系统运维和日常使用中的核心操作,其中查看和终止(查杀)进程是最常见的任务,掌握相关命令不仅能帮助用户监控系统运行状态,还能在进程异常时及时处理,避免系统资源耗尽或服务中断,以下从查看进程和查杀进程两个维度,结合具体命令、选项和示例,详细介绍Linux进程管理方法,查看进程:多维度定位……

    2025年10月6日
    3100
  • 如何快速检查空间占用情况?

    如何强制卸载 Linux 内核模块(风险与操作指南)在 Linux 系统中,内核模块(Kernel Module)是动态加载到内核的代码,用于扩展系统功能(如硬件驱动、文件系统支持等),通常使用 modprobe -r 或 rmmod 命令卸载模块,但当模块因崩溃、死锁或占用状态无法正常卸载时,需强制卸载,此操……

    2025年7月24日
    6800
  • Linux如何启动PHP服务?

    在Linux系统中,启动PHP的方式取决于具体的应用场景,例如命令行脚本执行、Web服务器集成(如Apache、Nginx)或独立服务(如PHP-FPM),以下是不同场景下的详细启动方法和注意事项,帮助您根据需求选择合适的启动方式,环境准备:安装PHP及相关依赖在启动PHP前,需确保系统中已安装PHP环境,不同……

    2025年10月2日
    3300
  • Linux系统如何使用命令行设置DNS服务器的详细步骤?

    在Linux系统中,DNS(域名系统)配置的正确性直接影响网络访问能力,通过命令行设置DNS是系统管理和运维中的基础技能,Linux系统设置DNS的方式因发行版和网络管理工具的不同而有所差异,本文将详细介绍常见配置方法,包括临时修改、永久配置及不同发行版的适配方案,并附上验证方法和注意事项,直接编辑/etc/r……

    2025年9月29日
    3100
  • Linux VPS如何设置每天定时重启?

    在Linux VPS管理中,定期重启是保障系统稳定性的常见操作,尤其对于长时间运行的服务器,重启可以释放被占用的系统资源(如内存、文件句柄等),清理临时缓存,修复潜在的服务异常,避免因长时间运行导致的性能下降或崩溃,本文将详细介绍如何设置Linux VPS实现每天定时重启,涵盖环境检查、脚本创建、定时任务配置……

    2025年9月8日
    4600

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信