MySQL常用命令详解

需积分: 0 0 下载量 42 浏览量 更新于2024-08-29 收藏 4KB TXT 举报
本文档是关于MySQL命令的指南,涵盖了启动和停止MySQL服务、连接数据库、用户管理和权限分配以及数据库和表的操作。 在MySQL管理中,`net stop mysql` 和 `net start mysql` 分别用于停止和启动MySQL服务。要连接到MySQL服务器,可以使用命令 `mysql -u <username> -p<password>`,例如 `mysql -uroot -p123456`。如果忘记密码,可以执行 `mysql -u <username> -p` 后不输入密码直接回车,然后按照提示重置。 创建新用户并分配权限是数据库管理的重要部分。创建用户如 `CREATE USER 'user1'@'localhost' IDENTIFIED BY 'password1';`,授权操作如 `GRANT SELECT, INSERT, UPDATE, DELETE ON mydb.* TO 'user1'@'localhost' IDENTIFIED BY 'password1';`。如果希望用户可以从任何主机连接,可以将 `'localhost'` 替换为 `'%'`。此外,可以使用 `GRANT ALL` 来赋予所有权限,但请注意这应谨慎使用,因为可能导致安全风险。 查询数据库列表使用 `show databases;`,切换数据库用 `use <databaseName>;`,查看表则运行 `show tables;`。要获取表的结构信息,使用 `describe <tableName>;` 或 `desc <tableName>;`。删除数据库和表的命令分别是 `drop database <databaseName>;` 和 `drop table <tableName>;`。 数据插入和删除操作包括 `INSERT INTO <tableName> (column1, column2,...) VALUES (value1, value2,...);` 和 `DELETE FROM <tableName> WHERE condition;`。查询数据通常用 `SELECT * FROM <tableName>;`,其中 `*` 表示选择所有列。 备份和恢复数据库是数据库管理的关键环节。使用 `mysqldump` 工具进行备份,例如 `mysqldump --opt test > mysql.test` 将数据库test导出为mysql.test文件。恢复时,可以输入 `mysql -uroot -p123456 < mysql.test`。如果导入大量数据,可以使用 `mysqlimport` 或 `LOAD DATA INFILE` 语句,如 `LOAD DATA LOCAL INFILE "file.csv" INTO TABLE test;`。 在MySQL命令行中,可以使用 `SHOW VARIABLES LIKE '%version%';` 查看MySQL版本信息,`SHOW STATUS;` 查看服务器状态,以及 `SHOW CREATE DATABASE <databaseName>;` 查看数据库的创建语句。 MySQL命令是数据库管理的基础,熟练掌握这些命令将有助于更有效地操作和维护MySQL数据库。