在 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 是否监听正确地址和端口:

  1. 查看 /etc/mysql/my.cnf 或 /etc/my.cnf 内的监听配置:Text1bind-address = 127.0.0.1 2port = 3306如果不是本地地址,修改为 127.0.0.1
  2. 重启 MySQL 服务以应用变更:Bash1sudo service mysql restart

4. 排查网络问题

若连接不上,请确认防火墙未阻断 MySQL 默认端口(3306):

sudo ufw allow 3306

退出 MySQL 命令行

在 MySQL 命令行窗口中输入 exit 或 quit,即可正常退出连接:

exit;


如何通过Linux控制台窗口连接的命令插图

关注公众号:程序新视界,一个让你软实力、硬技术同步提升的平台

除非注明,否则均为程序新视界原创文章,转载必须以链接形式标明本文链接

本文链接:https://www.choupangxia.com/2025/09/13/linux-command-connection-to-mysql/