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