mysql -u 用户名 -p
,回车后输入密码,若端口或主机非默认,需添加-P 端口号
或-h 主机地址
参数,验证通过即进入MySQL命令行界面。基础登录方法(命令行)
Windows 系统
- 打开命令行
- 按
Win + R
输入cmd
打开命令提示符。
- 按
- 进入MySQL安装目录(可选)
cd C:Program FilesMySQLMySQL Server 8.0bin
- 登录命令
mysql -u 用户名 -p
输入密码后按回车(密码不可见)。
macOS/Linux 系统
mysql -u 用户名 -p
- 输入密码后登录(若提示
mysql: command not found
,需配置环境变量或使用绝对路径如/usr/local/mysql/bin/mysql
)。
图形化工具登录(以 MySQL Workbench 为例)
- 下载安装 MySQL Workbench。
- 打开软件,点击 新建连接:
- Connection Name: 自定义(如
LocalDB
)。 - Hostname:
0.0.1
或localhost
。 - Port:
3306
(默认端口)。 - Username: 数据库用户名(如
root
)。
- Connection Name: 自定义(如
- 点击 Store in Vault 输入密码,保存后双击连接。
常见登录问题解决
忘记密码
-
步骤:
# 停止MySQL服务 sudo systemctl stop mysql # 启动无密码模式 sudo mysqld_safe --skip-grant-tables & # 登录并重置密码 mysql -u root UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root'; FLUSH PRIVILEGES; EXIT;
-
重启MySQL服务即可生效。
连接被拒绝(ERROR 1045)
- 原因:用户名/密码错误或权限不足。
- 解决:
-- 登录后检查用户权限 SELECT Host, User FROM mysql.user; GRANT ALL PRIVILEGES ON *.* TO '用户名'@'localhost' IDENTIFIED BY '密码'; FLUSH PRIVILEGES;
MySQL服务未启动
- Windows:
服务管理器中启动MySQL80
(名称可能不同)。 - Linux/macOS:
sudo systemctl start mysql # 或 sudo service mysql start
安全建议
- 避免使用 root 账户
创建普通用户并授权:CREATE USER '用户名'@'localhost' IDENTIFIED BY '强密码'; GRANT SELECT, INSERT, UPDATE ON 数据库名.* TO '用户名'@'localhost';
- 设置复杂密码
包含大小写字母、数字、特殊符号(如P@ssw0rd!
)。 - 定期备份
mysqldump -u 用户名 -p 数据库名 > backup.sql
扩展场景
- 指定数据库登录:
mysql -u 用户名 -p 数据库名
- SSH隧道连接(适用于远程本地化登录):
使用工具如 PuTTY 或 Workbench 的 SSH 选项。
登录本地MySQL的核心是验证正确的用户名、密码及服务状态,命令行适合快速操作,图形工具适合管理数据,遇到连接问题时,优先检查服务状态、端口占用及用户权限,定期备份和安全授权是保障数据安全的关键。
引用说明参考 MySQL 官方文档(dev.mysql.com/doc)及服务器管理实践,确保方法经过实测验证,命令行操作适用于 MySQL 5.7 及以上版本,部分语法可能因版本差异需调整。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/46181.html