MySQL 命令行基础操作指南:连接、密码与用户管理

桃夭
桃夭
发布时间:2026-10-13| 3人浏览过
原创

本文介绍在 Windows CMD 环境下操作 MySQL 数据库的基础技能,涵盖环境配置、密码修改、远程连接以及新用户创建等核心命令,帮助快速上手数据库命令行管理。

连接环境与前置准备

在使用 mysql 命令行工具前,需确保系统已正确识别该指令。若输入 mysql 后提示“不是内部或外部命令”,通常是因为未将 MySQL 的 bin 目录添加到系统环境变量 PATH 中。

解决步骤:

  1. 找到 MySQL 安装目录下的 bin 文件夹路径(例如:C:\Program Files\MySQL\MySQL Server 5.5\bin)。
  2. 在系统变量 PATH 中添加该路径。
  3. 重新打开 CMD 窗口进行测试。

此外,请确保 MySQL 服务已在后台正常运行,否则尝试连接时会显示无法连接错误。

修改 Root 密码

若需初始化或更改 root 用户的登录密码,可使用 mysqladmin 实用工具。此操作通常在命令行中执行,无需进入交互式 SQL 界面。

命令格式:

mysqladmin -u root -p旧密码 password 新密码

示例:将 root 密码从 123 改为 456

mysqladmin -uroot -p123 password 456
  • -u:指定用户名。
  • -p:紧接着输入当前密码,中间空格可省略。
  • password:关键字,其后必须保留一个空格,再跟新密码。

连接数据库实例

mysql 命令支持连接本地或远程服务器。命令不区分大小写。

第1步:连接本地数据库

若数据库运行在同一台机器上,可直接指定主机 IP 为 127.0.0.1 或使用默认值。

mysql -h 127.0.0.1 -u root -p

输入上述命令后,系统会提示输入密码。注意:-p 后面不要直接写密码,最好留空并回车后输入,以避免在历史记录中泄露密码。

第2步:连接远程数据库

连接其他服务器时,需明确指定目标主机的名称或 IP 地址。

基本格式:

mysql -h 目标IP地址 -u 用户名 -p

例如连接 IP 为 192.168.1.100 的数据库:

mysql -h 192.168.1.100 -u root -p

创建新用户与权限管理

出于安全考虑,日常开发不建议一直使用 root 账户。可通过以下流程创建新用户并分配权限。

第1步:登录并切换数据库

首先以 root 身份登录,随后选择需要操作的系统库(如 mysql 库中存储了用户信息)。

use mysql;

第2步:执行授权命令

使用 GRANT 语句创建新用户并赋予权限。虽然现代 MySQL 版本倾向于先 CREATE USER 再 GRANT,但以下单行命令在许多场景下依然通用。

示例:创建用户名为 newuser,密码为 password123,允许从任意主机连接,并授予所有权限。

GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%' IDENTIFIED BY 'password123';
  • ALL PRIVILEGES:表示所有权限,可根据需求替换为 SELECT, INSERT 等具体权限。
  • *.*:表示所有数据库的所有表。若要限制特定数据库,可改为 database_name.*。
  • 'newuser'@'%':用户名为 newuser,% 代表允许从任何 IP 地址连接。若仅限本地,可改为 'localhost'。
  • IDENTIFIED BY:设置用户密码。

重要提示:在 MySQL 交互界面中,一条命令必须以分号 ; 结尾并按回车执行,单纯的换行不会触发执行。

总结

掌握 MySQL 命令行操作是数据库管理的基础。通过合理配置环境变量、熟练使用连接参数、以及谨慎地进行用户授权,可以构建更安全的数据库访问体系。

以上就是 MySQL 命令行基础操作的详细内容,更多关于 MySQL 数据库管理的资料请关注本站其它相关文章!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。