MySQL命令行速查指南
需积分: 32 116 浏览量
更新于2024-12-20
收藏 4KB TXT 举报
"Mysql常用命令行大全.txt 是一个针对初学者的MySQL命令学习资料,主要涵盖启动、停止MySQL服务,以及用户管理、权限分配、数据库操作等方面的基础命令。"
在学习MySQL命令行操作时,了解和掌握基本的命令至关重要。以下是一些常见的MySQL命令:
1. 服务控制:
- `net stop mysql`:停止MySQL服务。
- `net start mysql`:启动MySQL服务。
2. 连接与退出:
- `mysql -u username -p`:使用用户名`username`登录MySQL,系统会提示输入密码。
- `mysql -uroot -p123456`:以root用户身份登录,密码为`123456`。
- `exit` 或 `\q`:退出当前MySQL会话。
3. 用户管理:
- `grant`:授权。例如,创建一个名为`user1`的新用户,密码为`password1`,并授予其对所有数据库的查询、插入、更新和删除权限,可以使用:
```
grant select, insert, update, delete on *.* to 'user1'@'localhost' identified by 'password1';
```
- `drop user`:删除用户。如需删除用户`user1`,使用:
```
drop user 'user1'@'localhost';
```
4. 权限管理:
- 若要更改用户`user1`的权限,允许其从任何地方访问并只对`mydb`数据库具有特定权限,可以使用:
```
grant select, insert, update, delete on mydb.* to 'user1'@'%' identified by 'password1';
```
5. 数据库操作:
- `show databases;`:列出所有数据库。
- `create database mydb;`:创建名为`mydb`的数据库。
- `drop database mydb;`:删除名为`mydb`的数据库。
- `use mydb;`:选择并使用`mydb`数据库。
6. 表操作:
- `create table (column definitions);`:创建表结构,如`CREATE TABLE mytable (name VARCHAR(255));`
- `drop table mytable;`:删除名为`mytable`的表。
7. 数据操作:
- `insert into mytable values();`:向表中插入数据。
- `delete from mytable;`:删除`mytable`中的所有数据。
- `select * from mytable;`:查询`mytable`中的所有数据。
8. 备份与恢复:
- 备份数据库:
- `mysqldump --opt test > mysql.test`:将`test`数据库备份到`mysql.test`文件。
- `mysqldump -uroot -p123456 --databases dbname > mysql.dbname`:以root用户备份`dbname`数据库到文件。
- 恢复数据库:
- `mysql -uroot -p123456 < mysql.dbname`:导入文件恢复数据库。
- `mysqlimport -uroot -p123456 < mysql.dbname`:使用mysqlimport工具恢复。
9. 其他命令:
- `describe mytable;`:查看`mytable`的列信息。
- `load data local infile "file.csv" into table mytable;`:从CSV文件加载数据到表`mytable`。
这些命令构成了MySQL命令行操作的基础,通过熟练掌握它们,可以有效地管理和操作MySQL数据库。
370 浏览量
125 浏览量
2021-10-09 上传
102 浏览量
104 浏览量
183 浏览量
2024-07-23 上传
2024-07-22 上传
2011-06-04 上传
Bilinma
- 粉丝: 2
- 资源: 7