本文主要介绍了MySQL数据库的常用命令行操作,旨在帮助用户更加熟练地管理和维护MySQL服务器。以下是详细的内容概览:
1. **设置/更改MySQL root密码**:
- 首次登录时,可以通过将MySQL的绝对路径添加到系统环境变量来实现。此外,还可以设置MySQL在系统启动时自动加载,确保无需手动输入密码。
- 更改root密码的步骤包括:登录mysql-uroot,运行SQL命令`UPDATE users SET password=PASSWORD('your_password') WHERE user='root';`,更新密码后,需删除my.cnf中的跳过授权部分,重启mysqld服务,并重新验证新密码。
2. **连接MySQL**:
- 连接MySQL的方式多种多样:
- 方式1:通过TCP/IP协议(如localhost:3306),适用于远程连接。
- 方式2:使用socket连接,通常在my.cnf配置文件中有对应的socket路径,适用于本地环境。
- 方式3:直接在命令行界面通过mysql命令行工具连接,适用于编写shell脚本集成。
3. **查询与管理数据库**:
- `SHOW DATABASES;`用于列出所有数据库。
- `USE [database_name];`用于切换当前工作数据库。
- `SHOW TABLES;`查看指定数据库中的所有表。
- `DESCRIBE table_name;`查看表结构,包括字段名、类型等。
- `SHOW CREATE TABLE table_name\G;`显示表的创建语句。
- `SELECT USER();`获取当前登录用户的权限。
- `SELECT DATABASE();`显示当前活动数据库。
4. **数据库操作**:
- `CREATE DATABASE db1;`用于创建新的数据库。
- `CREATE TABLE db1.tb1 (id INT(4), name CHAR(40)) ENGINE=InnoDB DEFAULT CHARSET=utf8;`创建新的表。
- `DROP TABLE tb1;`删除表。
- `SELECT VERSION();`查看MySQL版本信息。
- `SHOW STATUS;`检查数据库状态。
- `SHOW VARIABLES LIKE 'max_connect%';`筛选特定配置参数,如最大连接数。
5. **参数管理和监控**:
- `SET GLOBAL max_connect_errors = 1000;`修改全局变量。
- `SHOW PROCESSLIST;`或`SHOW FULL PROCESSLIST;`查看当前的进程列表,用于监控数据库活动。
总结起来,本文提供了MySQL数据库的全方位命令行操作指南,包括基本的登录、密码管理、数据库操作、参数调整以及性能监控,是MySQL管理员和开发人员日常工作中不可或缺的参考资料。通过实践这些命令,用户可以更好地掌握MySQL的管理和维护技巧。