登录MySQL的基本命令
mysql -u [用户名] -p[密码] -h [主机地址] -P [端口]
-u
:指定用户名(如root
)。-p
:后接密码(注意:-p
与密码之间无空格,如-p123456
),为安全起见,建议省略密码,执行后系统会提示输入(密码不可见)。-h
:数据库服务器地址(默认localhost
或0.0.1
)。-P
:端口号(默认3306
)。
示例场景
- 本地登录(默认设置)
mysql -u root -p # 回车后输入密码
- 登录远程数据库
mysql -u admin -p -h 192.168.1.100 -P 3306
不同操作系统的操作步骤
Windows 系统
- 打开命令提示符(CMD)或 PowerShell。
- 进入MySQL安装目录的
bin
文件夹(若未配置环境变量):cd C:\Program Files\MySQL\MySQL Server 8.0\bin
- 执行登录命令:
mysql -u root -p
Linux/macOS 系统
- 打开终端。
- 直接使用全局命令(需已安装MySQL客户端):
mysql -u root -p
常见问题及解决方法
-
报错:
Access Denied
(密码错误)- 检查密码是否正确,或重置密码:
sudo mysqladmin -u root password "new_password"
- 检查密码是否正确,或重置密码:
-
报错:
Can't connect to MySQL server
- 确认MySQL服务已启动:
# Linux/macOS sudo systemctl start mysql # Windows(服务管理器启动) net start mysql
- 检查防火墙是否放行端口(默认
3306
)。
- 确认MySQL服务已启动:
-
登录远程数据库失败
- 确保远程服务器允许访问(在MySQL配置文件中修改):
# 编辑 my.cnf 或 my.ini bind-address = 0.0.0.0 # 允许所有IP连接
- 授权用户远程访问(在MySQL中执行):
GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'password'; FLUSH PRIVILEGES;
- 确保远程服务器允许访问(在MySQL配置文件中修改):
安全操作建议
- 避免密码暴露
不要在命令中直接写密码(如-p123456
),改用-p
后回车输入,防止密码被历史记录或日志捕获。 - 使用配置文件
将连接参数存入~/.my.cnf
(Linux/macOS)或C:\my.ini
(Windows),设置权限为600
:[client] user = root password = your_secure_password host = localhost
之后只需执行
mysql
即可自动登录。 - 定期更换密码
使用强密码并定期更新,降低安全风险。
高级技巧
- 指定默认数据库:
mysql -u root -p -D database_name # 登录后直接使用指定数据库
- 执行SQL命令后退出:
mysql -u root -p -e "SHOW DATABASES;" # 显示所有数据库并退出
命令行登录MySQL是高效管理数据库的核心技能,关键步骤包括正确使用参数、处理常见连接问题,并严格遵守安全规范(如密码保护),熟练掌握后,可结合脚本实现自动化运维。
引用说明:本文参考MySQL官方文档(dev.mysql.com/doc)及Linux/Windows系统管理指南,确保内容的准确性和权威性。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7252.html