准备工作
-
安装MySQL
- 未安装时访问 MySQL官网 下载对应版本。
- 安装后确保服务已启动:
- Windows:服务管理器中启动
MySQL80
(版本不同名称可能不同)。 - Linux/macOS:执行
sudo systemctl start mysqld
(或mysql
)。
- Windows:服务管理器中启动
-
获取连接信息
- 默认用户名:
root
(生产环境建议用非root账户)。 - 密码:安装时设置的密码(无密码则留空)。
- 默认用户名:
连接MySQL服务器
基础连接命令
mysql -u 用户名 -p
- 示例:
mysql -u root -p
输入后按回车,在提示符下输入密码(密码隐藏显示)。
- 无密码连接:省略
-p
参数(仅限无密码账户)。
指定主机和端口(远程连接)
mysql -u 用户名 -p -h 主机IP -P 端口号
- 示例:
mysql -u admin -p -h 192.168.1.100 -P 3306
连接后选择数据库
USE 数据库名;
- 示例:
USE my_database;
执行SQL命令
连接成功后,在 mysql>
提示符后输入SQL语句,以分号
-- 查询数据 SELECT * FROM users; -- 创建表 CREATE TABLE products ( id INT PRIMARY KEY, name VARCHAR(50) ); -- 插入数据 INSERT INTO products (id, name) VALUES (1, 'Laptop');
执行SQL文件
mysql -u 用户名 -p 数据库名 < 文件路径.sql
- 示例:
mysql -u root -p my_db < /home/user/data.sql
退出MySQL
输入以下命令退出命令行:
EXIT;
或按快捷键 Ctrl + D
(Linux/macOS)或 Ctrl + C
(Windows)。
常见问题解决
-
命令未找到(
mysql: command not found
)- 原因:MySQL未加入系统路径。
- 解决:
- Windows:将MySQL安装目录(如
C:\Program Files\MySQL\MySQL Server 8.0\bin
)加入环境变量。 - Linux/macOS:创建软链接
sudo ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
。
- Windows:将MySQL安装目录(如
-
拒绝访问(
Access denied
)- 检查用户名/密码是否正确。
- 用
sudo mysql -u root
(Linux)尝试无密码登录。
-
忘记root密码
- 重置步骤:
- 停止MySQL服务:
sudo systemctl stop mysqld
- 启动无验证模式:
mysqld_safe --skip-grant-tables &
- 登录并修改密码:
UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root'; FLUSH PRIVILEGES;
- 重启服务。
- 停止MySQL服务:
- 重置步骤:
安全提示
- 避免密码暴露:
不在命令中直接写密码(如-p密码
),用-p
后交互输入。 - 使用非root账户:
日常操作建议用普通用户:CREATE USER 'user1'@'localhost' IDENTIFIED BY '密码'; GRANT SELECT, INSERT ON my_db.* TO 'user1'@'localhost';
命令行操作MySQL是数据库管理的核心技能,通过 mysql -u -p
连接后即可执行SQL语句,务必遵守权限最小化原则,定期备份数据,更多语法参考 MySQL官方文档。
引用说明参考MySQL 8.0官方手册,结合跨平台操作实践整理,安全建议依据OWASP数据库安全指南。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9343.html