《MySQL 入门第一步:登录解析与连接实战》

学习目标:

  • 学习

MySQL 登录是操作数据库的 "第一道门",掌握正确的登录方式和排障技巧,能让你从入门阶段就避开诸多坑点。本文将详解 MySQL 本地登录、远程登录的多种场景,拆解核心参数的作用,并附赠常见登录问题的排查方案。

一、本地登录:服务器上的 "直连" 方式

本地登录指在安装 MySQL 的服务器上直接通过命令行连接,是最基础的登录方式。

1. 基础登录命令

语法格式:

bash

复制代码
mysql -u 用户名 -p

示例(以 root 用户登录):

bash

复制代码
mysql -u root -p

执行后会提示输入密码,输入时密码不会显示,输入完成回车即可进入 MySQL 交互界面。

2. 免交互输入密码(慎用)

若需在脚本中自动登录,可直接在命令后拼接密码(但存在安全风险,仅建议测试环境使用):

bash

复制代码
mysql -u root -p123456

二、远程登录:跨机器连接 MySQL 服务器

当你需要从本地电脑连接云服务器或其他机器上的 MySQL 时,需使用远程登录方式。

1. 基本远程登录命令

语法格式:

bash

复制代码
mysql -h 服务器IP -u 用户名 -p

示例(连接 IP 为 192.168.1.100 的 MySQL 服务器):

bash

复制代码
mysql -h 192.168.1.100 -u root -p

2. 指定端口的远程登录

若 MySQL 服务未使用默认端口 3306(如修改为 3307),需通过 -P 参数指定端口:

bash

复制代码
mysql -h 192.168.1.100 -P 3307 -u root -p

3. 远程登录的前提条件

要成功远程登录,需满足两个条件:

  • 目标服务器的 MySQL 已开启远程访问权限(默认仅允许本地登录);
  • 服务器的防火墙已放行 MySQL 端口(如 3306)。

三、核心登录参数深度解析

MySQL 登录命令的参数有明确分工,理解它们的作用能帮你灵活应对各种场景。

参数 含义 示例场景
-h 指定 MySQL 服务器的主机地址 远程登录时必选
-u 指定登录的用户名 所有登录场景必选
-p 提示输入密码(大小写敏感) 保护密码安全,推荐使用
-P 指定 MySQL 服务的端口(默认 3306) 非默认端口时必选

四、常见登录问题排查技巧

1. 报错 Access denied for user 'root'@'localhost' (using password: YES)

  • 原因:密码错误或用户无本地登录权限。
  • 解决:
    • 核对密码大小写(MySQL 密码严格区分大小写);
    • 若忘记密码,需通过 "跳过授权表" 方式重置密码(需重启 MySQL 服务,操作略复杂,可单独检索教程)。

2. 报错 Host 'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQL server

  • 原因:用户无远程登录权限。

  • 解决:在 MySQL 服务器上执行以下 SQL,赋予用户远程访问权限(需先本地登录 MySQL): sql

    复制代码
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;
    FLUSH PRIVILEGES;  -- 刷新权限

3. 报错 Can't connect to MySQL server on '192.168.1.100' (111)

  • 原因:MySQL 服务未启动或端口不通。
  • 解决:
    • 检查服务器上 MySQL 服务状态:systemctl status mysqld(Linux)或服务管理器(Windows);
    • 检查服务器防火墙是否放行 MySQL 端口:firewall-cmd --zone=public --query-port=3306/tcp(Linux),若未放行需添加规则。

掌握 MySQL 登录的多种方式、参数含义和问题排查技巧,能让你在入门阶段就建立起对数据库操作的 "掌控感"。下一篇我们将深入 SQL 语句的分类与实战,带你真正开始操作数据库数据


学习时间:

学习时间为学习时间

|-----------|------------|
| 学习时间 | 筋肉人 |
| 为学习时间 | future |

内容为笔记【有时比较抽象,有时比较过于详细,请宽恕。作者可能写的是仅个人笔记,筋肉人future


学习产出:

  • 技术笔记 1遍
  • 有错误请指出,作者会及时改正
相关推荐
小萌新上大分4 小时前
mysql主从复制搭建
mysql·mysql主从复制·mysql主从复制配置·mysql主从复制的搭建·mysql主从复制的原理·mysql安装入门
华仔啊4 小时前
这 10 个 MySQL 高级用法,让你的代码又快又好看
后端·mysql
Knight_AL6 小时前
MySQL 中 UPDATE 语句的执行过程全解析
数据库·mysql
梁萌7 小时前
ShardingSphere分库分表实战
数据库·mysql·实战·shardingsphere·分库分表
川石课堂软件测试7 小时前
Mysql中触发器使用详详详详详解~
数据库·redis·功能测试·mysql·oracle·单元测试·自动化
程序员游老板8 小时前
基于SpringBoot3_vue3_MybatisPlus_Mysql_Maven的社区养老系统/养老院管理系统
java·spring boot·mysql·毕业设计·软件工程·信息与通信·毕设
soft200152510 小时前
从一次增删改操作开始:彻底理解 MySQL Buffer Pool 的地位与作用
数据库·mysql
晨曦54321010 小时前
MySQL与Python数学函数大比拼
python·mysql
q_191328469510 小时前
基于SpringBoot2+Vue2的行业知识答题考试系统
java·vue.js·spring boot·mysql·毕业设计·计算机毕业设计·演示文稿
hgz071011 小时前
数据库事务
数据库·mysql