MySQL常用命令详解:连接、修改密码与用户管理
需积分: 5 112 浏览量
更新于2024-08-04
收藏 435KB PDF 举报
"MySQL常用命令大全"
在MySQL数据库管理中,熟悉和掌握常用命令是至关重要的。下面我们将详细探讨这些命令的使用方法。
1. **连接MySQL数据库**
使用`mysql`命令来连接到MySQL服务器。基本语法是:
```
mysql -h 主机地址 -u 用户名 -p 用户密码
```
- `-h` 参数指定服务器地址,如果是在本地,通常留空或填`localhost`。
- `-u` 后跟用户名,如`root`。
- `-p` 后接密码。在某些情况下,可以直接在命令后面加上`-p密码`,但这样在终端中会显示密码,不太安全。
示例:
- 连接到本机的MySQL:`mysql -uroot`
- 连接到远程主机:`mysql -h110.110.110.110 -uroot -pabcd123`
2. **修改用户密码**
`mysqladmin`命令用于修改用户的密码。基本格式如下:
```
mysqladmin -u 用户名 -p旧密码 password 新密码
```
如果旧密码为空,则不需要`-p旧密码`参数。
示例:
- 给root用户设置密码:`mysqladmin -uroot password ab12`
- 修改root用户密码:`mysqladmin -uroot -pab12 password djg345`
3. **添加用户和权限管理**
`grant`命令用于创建新用户并授予特定权限。基本格式如下:
```
grant 权限列表 on 数据库.* to 用户名@登录主机 identified by "密码";
```
- `权限列表` 可以是`select, insert, update, delete`等,用逗号分隔。
- `数据库.*` 表示对数据库中的所有表授权。
- `@登录主机` 指定用户可以从哪个主机登录。
- `identified by` 后面是新用户的密码。
示例:
- 创建一个名为`test1`的用户,密码为`abc`,允许从任何主机登录,并对所有数据库具有`SELECT, INSERT, UPDATE, DELETE`权限:
```
grant select, insert, update, delete on *.* to 'test1'@'%' identified by 'abc';
```
除了上述命令,还有其他常用的MySQL命令,例如:
4. **退出MySQL**
使用`exit`或`quit`命令退出当前的MySQL会话。
5. **查看数据库**
`show databases;` 显示所有数据库。
6. **选择数据库**
`use 数据库名;` 选择要操作的数据库。
7. **查看表**
`show tables;` 在当前数据库中列出所有表。
8. **查询数据**
`select * from 表名;` 查询表中的所有数据。
9. **创建表**
`create table 表名 (字段1 类型, 字段2 类型);` 创建新表。
10. **插入数据**
`insert into 表名 values (值1, 值2);` 向表中插入数据。
11. **更新数据**
`update 表名 set 字段 = 新值 where 条件;` 更新符合条件的数据。
12. **删除数据**
`delete from 表名 where 条件;` 删除满足条件的行。
13. **删除表**
`drop table 表名;` 删除表。
了解并熟练使用这些命令,将有助于你更好地管理和操作MySQL数据库。通过不断地实践和学习,你可以成为MySQL的专家,高效地进行数据管理和处理。
2010-08-05 上传
2010-07-26 上传
2011-12-07 上传
2013-07-27 上传
2014-11-17 上传
2016-12-16 上传
2021-10-11 上传
2011-07-10 上传
2010-06-21 上传
zcongfly
- 粉丝: 182
- 资源: 24
最新资源
- 掌握压缩文件管理:2工作.zip文件使用指南
- 易语言动态版置入代码技术解析
- C语言编程实现电脑系统测试工具开发
- Wireshark 64位:全面网络协议分析器,支持Unix和Windows
- QtSingleApplication: 确保单一实例运行的高效库
- 深入了解Go语言的解析器组合器PARC
- Apycula包安装与使用指南
- AkerAutoSetup安装包使用指南
- Arduino Due实现VR耳机的设计与编程
- DependencySwizzler: Xamarin iOS 库实现故事板 UIViewControllers 依赖注入
- Apycula包发布说明与下载指南
- 创建可拖动交互式图表界面的ampersand-touch-charts
- CMake项目入门:创建简单的C++项目
- AksharaJaana-*.*.*.*安装包说明与下载
- Arduino天气时钟项目:源代码及DHT22库文件解析
- MediaPlayer_server:控制媒体播放器的高级服务器