在命令行中连接 MySQL 数据库是最基础的操作之一,步骤简单直观,以下是详细方法:
打开终端(Windows 用「命令提示符」或「PowerShell」,macOS/Linux 用「终端」),输入以下命令:
-
参数说明:
-
-u:指定登录的 MySQL 用户名(如 root 或普通用户)
-
-p:表示需要输入密码(注意 -p 后可以直接跟密码,但不推荐,会明文显示)
-
输入命令:
(以 root 用户为例,实际使用时替换为你的用户名)
-
输入密码:回车后会提示 Enter password:,输入该用户对应的 MySQL 密码(输入时不显示字符,输完回车即可)。
-
连接成功:若密码正确,会显示 MySQL 版本信息和 mysql> 提示符,表示已成功连接:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 123
Server version: 8.0.31 MySQL Community Server - GPL
mysql>
如果 MySQL 不在本地(如远程服务器或云数据库),需要指定主机地址和端口:
mysql -h 远程主机IP -P 端口号 -u 用户名 -p
-
示例:连接 IP 为
192.168.1.100、端口 3306 的远程 MySQL:
mysql -h 192.168.1.100 -P 3306 -u test_user -p
在 mysql> 提示符下,输入以下命令退出:
-
提示 "mysql: command not found":原因是 MySQL 的 bin 目录未加入系统环境变量。解决:
-
Windows:手动将 MySQL 安装目录下的
bin 文件夹(如 C:\Program Files\MySQL\MySQL Server 8.0\bin)添加到环境变量 Path 中。
-
Linux/macOS:使用绝对路径执行,如
/usr/local/mysql/bin/mysql -u root -p,或配置环境变量。
-
连接被拒绝(Access denied):检查用户名、密码是否正确,或远程连接是否被 MySQL 服务器允许(需在服务器端配置授权,如 GRANT ALL ON *.* TO 'user'@'%' IDENTIFIED BY 'password';)。
-
端口错误:若 MySQL 未使用默认端口(3306),必须用 -P 指定实际端口。
通过命令行连接 MySQL 是数据库管理的基础操作,熟练后可以高效执行 SQL 命令和脚本。