MySQL常用命令详解
需积分: 9 77 浏览量
更新于2024-10-21
收藏 3KB TXT 举报
"这篇文档是关于MySQL命令的简要总结,涵盖了启动、停止、重启数据库,用户登录与权限管理,以及基本的数据库和表的操作。适合初学者参考使用。"
MySQL是一个广泛使用的开源关系型数据库管理系统,其命令行工具提供了丰富的功能。以下是一些关键的MySQL命令:
1. 启动、停止和重启MySQL服务:
- 在Linux系统中,你可以通过`mysqladmin start`或`/etc/init.d/mysql start`来启动MySQL服务(对于较旧的系统,可能需要使用`mysql.server start`)。
- 要关闭MySQL,可以使用`mysqladmin shutdown`或`/etc/init.d/mysql stop`。
- 若要重启服务,使用`mysqladmin restart`或`/etc/init.d/mysql restart`。
2. 登录MySQL:
- 可以在命令行中导航到MySQL的`bin`目录,并运行`mysql -u root -p`,然后输入密码登录。
- 或者使用`mysqlSETPASSWORDFORroot=PASSWORD("root");`在已经登录的情况下更改root用户的密码。
3. 用户管理和权限:
- 使用`grant`命令为用户分配权限,例如:`grant select,insert,update,delete on *.* to 'user'@'localhost' identified by 'password';` 这将为名为'user'的用户分配对所有数据库的所有表的读写删除权限。
- 若要撤销权限,可以使用`revoke`命令,例如:`revoke all privileges from 'user'@'localhost';`
- 用`flush privileges;`刷新权限,使新设置生效。
4. 数据库操作:
- 列出所有数据库:`show databases;`
- 选择一个数据库:`use database_name;`
- 创建数据库:`create database database_name;`
- 删除数据库:`drop database database_name;`
5. 表操作:
- 查看当前数据库中的表:`show tables;`
- 描述表结构:`describe table_name;`
- 创建表:`create table table_name (column_name column_type, ...);`
- 删除表:`drop table table_name;`
6. 数据操作:
- 插入数据:`insert into table_name values (...);`
- 查询数据:`select * from table_name;`
- 更新数据:`update table_name set column_name = value where condition;`
- 删除数据:`delete from table_name where condition;`
7. 导入和导出数据:
- 导入数据:`load data local infile "file_path" into table table_name;`
- 导出数据:`mysqldump --opt database_name > database_name.sql` 将数据库备份到文件,如`news.sql`。
- 数据恢复:`mysql -u username -p database_name < file.sql` 从文件导入数据到数据库。
8. 字符集设置:
- 改变数据库的默认字符集:`alter database db_name default character set gbk;`
- 配置MySQL服务器时,可以使用`--default-character-set=gbk`参数指定默认字符集。
这些命令是MySQL日常管理的基础,掌握它们能帮助你有效地管理数据库。记住,实践是掌握这些技能的关键,不断练习和探索将使你更加熟练。
129 浏览量
157 浏览量
2015-01-06 上传
126 浏览量
128 浏览量
169 浏览量
106 浏览量
2012-09-26 上传
245 浏览量
mason80
- 粉丝: 1
- 资源: 1
最新资源
- RCTF_2015_web500.rar
- react-my-app:学习react
- V4音效4.4.0.4全网最新版(附带安装方法和脉冲样本使用发放).zip
- 电脑软件简历模板大全.rar
- arsenio:ping问题的作者,被arsenio bot遗忘了
- WholesomeHaha.RevenantWww.gazrZ1D
- ctf500--app登录加密算法.rar
- kernelry.github.io:我的博客
- group-by-params:数组使用的简单分组功能,可按参数执行分组。 参数可以是对象键或嵌套路径
- 一个好用的http测试工具
- shortly-angular
- 电脑软件NDM下载器.rar实用
- JS在线汉字笔画练习特效特效代码
- appc-github-client:用于监控Github组织,存储库等的仪表板!
- getopts:解析CLI参数
- 盘古:这是一个演示说明