如何通过Linux控制台窗口连接的命令
在 Linux 控制台窗口中,可以通过 mysql 命令行工具连接到本地 MySQL 数据库。若的 MySQL 已正确安装并运行,那么以下是步骤和命令使用的具体说明:
基础命令
假设 MySQL 默认监听 127.0.0.1 上的端口 3306。
连接到 MySQL 的基础命令如下:
mysql -u <用户名> -p -h 127.0.0.1 -P 3306
示例:
mysql -u root -p -h 127.0.0.1 -P 3306
解释:
-u:指定用户名,例如root。-p:提示输入密码。如果用户没有密码则直接跳过-p。-h:指定主机地址。127.0.0.1或localhost表示连接本地 MySQL 服务。-P:指定端口。若 MySQL 在默认端口(3306)运行,可以省略该参数。
运行命令后会提示您输入密码:
Enter password:
输入正确的密码后,即可进入 MySQL 命令行环境。
快速简化命令
如果使用默认监听地址(127.0.0.1)和默认端口(3306),以下命令可以简化:
mysql -u root -p
MySQL 会默认连接到 localhost:3306。
连接特定的数据库
如果想在登录后直接连接到某个具体的数据库,可以在命令中附加数据库名称,例如 testdb:
mysql -u root -p testdb
这样,登录后会直接进入 testdb 数据库。
无密码登录
如果的管理员账户(如 root)未设置密码,可以省略 -p:
mysql -u root
此时不会提示输入密码,直接登录。
常见问题及解决方法
1. MySQL 服务未运行
在大多数 Linux 发行版中,您可以使用以下命令检查 MySQL 服务状态:
sudo service mysql status
若服务未运行,可以启动它:
sudo service mysql start
如果使用 systemd,则命令为:
sudo systemctl start mysql
2. 权限不足
如果您使用非root用户连接,可能会遇到权限不足的问题,确保该用户对目标数据库有足够权限。
使用以下命令赋予权限(在 MySQL CLI 内执行):
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password';
2FLUSH PRIVILEGES;
3. MySQL 配置问题
如果连不上 MySQL,请检查 MySQL 是否监听正确地址和端口:
- 查看
/etc/mysql/my.cnf或/etc/my.cnf内的监听配置:Text1bind-address = 127.0.0.1 2port = 3306如果不是本地地址,修改为127.0.0.1。 - 重启 MySQL 服务以应用变更:Bash
1sudo service mysql restart
4. 排查网络问题
若连接不上,请确认防火墙未阻断 MySQL 默认端口(3306):
sudo ufw allow 3306
退出 MySQL 命令行
在 MySQL 命令行窗口中输入 exit 或 quit,即可正常退出连接:
exit;

关注公众号:程序新视界,一个让你软实力、硬技术同步提升的平台
除非注明,否则均为程序新视界原创文章,转载必须以链接形式标明本文链接
本文链接:https://choupangxia.com/2025/09/13/linux-command-connection-to-mysql/