MySQL 基础使用指南
1. 登录 MySQL 数据库的命令解析
命令格式:
mysql -u用户名 -p密码
参数说明:
-u
(user
的缩写):指定登录用户。例如-uroot
表示以root
用户登录。-p
(password
的缩写):表示需要输入密码。- 安全提示:
- 不建议直接在
-p
后明文输入密码(如-p123456
),这可能导致密码泄露。 - 更安全的做法:输入
-p
后回车,系统会提示在隐藏模式下输入密码。
- 不建议直接在
- 安全提示:
示例:
# 登录本地 MySQL(用户为 root,密码手动输入)
mysql -uroot -p
2. 远程登录 MySQL 数据库
命令格式:
mysql -h远程主机IP地址 -u用户名 -p
参数说明:
-h
(host
的缩写):指定远程主机的 IP 地址。例如:-h127.0.0.1
或-hlocalhost
表示本机登录。- 远程登录需替换为服务器的实际 IP(如
-h192.168.1.100
)。
示例:
# 登录远程 MySQL 服务器(IP 为 192.168.1.100,用户为 root)
mysql -h192.168.1.100 -uroot -p
注意:
- MySQL 默认禁止
root
用户远程登录(安全策略)。 - 若需开放
root
远程登录权限,需手动配置(见下文)。
3. MySQL 8 开放 root 远程登录权限(高风险操作)
步骤:
- 本地登录 MySQL:
mysql -uroot -p
- 切换至系统数据库
mysql
:USE mysql;
- 修改 root 用户的主机权限:
UPDATE user SET host = '%' WHERE user = 'root';
%
表示允许从任意主机登录(存在安全风险)。
- 刷新权限:
FLUSH PRIVILEGES;
安全警告:
- 开放
root
远程登录可能导致数据库被攻击。 - 推荐替代方案:创建专用用户并赋予最小必要权限,例如:
CREATE USER 'remote_user'@'%' IDENTIFIED BY '强密码'; GRANT SELECT, INSERT ON 数据库名.* TO 'remote_user'@'%';
4. 关键注意事项
- 环境变量配置:
- 确保 MySQL 的
bin
目录已添加到系统环境变量PATH
,否则需通过绝对路径执行命令(如C:\mysql\bin\mysql.exe -uroot -p
)。
- 确保 MySQL 的
- 默认本机地址:
127.0.0.1
和localhost
等效,均表示本机。
- 端口问题:
- 若 MySQL 使用非默认端口(3306),需在命令中指定
-P端口号
(注意大写P
)。
- 若 MySQL 使用非默认端口(3306),需在命令中指定
总结
- 登录命令:
-u
指定用户,-p
隐藏输入密码,-h
指定远程主机。 - 远程登录需配置用户权限,建议避免直接开放
root
账户。 - 安全第一!优先使用专用账户并限制权限。