MySQL命令行速查指南

需积分: 32 4 下载量 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数据库。