MySQL基础操作与权限管理全攻略
需积分: 49 62 浏览量
更新于2024-07-26
1
收藏 457KB PDF 举报
MySQL是一款广泛使用的开源关系型数据库管理系统,本篇文档详细概述了MySQL中的一些常用命令及其功能,对学习和操作MySQL数据库至关重要。以下是部分内容的深入解析:
1. **查看数据库列表**:
`showdatabases;` 这个命令用于显示当前服务器上所有的数据库名称,这对于管理多个数据库的环境尤其有用。
2. **数据库管理**:
- `createdatabasename;` 创建一个新的数据库,确保数据库名符合MySQL命名规范,且避免与已存在数据库冲突。
- `dropdatabasename;` 删除数据库,但需谨慎使用,因为此操作不可逆,`mysqladmin dropdatabasename` 是一个更安全的方式,提供了确认提示。
3. **切换数据库**:
`usedatabasename;` 用来选择或切换到指定的数据库,确保正确执行后续操作。
4. **查询与表管理**:
- `showtables;` 显示指定数据库中的所有表,如果未指定数据库,则默认为当前活动数据库。
- `describetablename;` 获取表的结构信息,包括字段、类型等。
5. **去重查询**:
在`SELECT`语句中添加`DISTINCT`关键字,可去除查询结果中的重复行。
6. **系统信息获取**:
`selectversion(),current_date;` 分别返回MySQL服务器的版本号和当前日期,用于检查系统状态。
7. **密码修改与权限管理**:
- 修改MySQL root用户的密码需要通过shell命令行,如:
```
shell> mysql -h localhost -u root -p
mysql> UPDATE users SET password = PASSWORD('xueok654123') WHERE user = 'root';
mysql> FLUSH PRIVILEGES;
```
- 授予用户权限使用`grant`命令,如创建用户并分配特定数据库权限:
```
mysql> CREATE DATABASE firstdb;
mysql> GRANT ALL PRIVILEGES ON firstdb.* TO 'firstdb' IDENTIFIED BY 'firstdb';
```
8. **远程连接与授权**:
默认情况下,MySQL仅允许本地访问,若需从其他IP地址登录,需先使用`grant`命令授予权限,如:
```
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'202.116.39.2' IDENTIFIED BY '123456';
```
这里,`@202.116.39.2`是远程IP地址,`*.*`表示所有数据库和表。
总结来说,这份PDF电子书涵盖了MySQL的基础操作、数据管理、权限设置以及与数据库相关的系统信息获取,对于掌握MySQL的核心功能和实践应用具有很高的实用价值。通过熟练运用这些命令,用户能够有效地管理数据库,提高工作效率。
2017-10-24 上传
2022-01-15 上传
2021-08-21 上传
2023-06-19 上传
2023-08-27 上传
2023-08-30 上传
2023-06-28 上传
2023-06-09 上传
2024-07-30 上传
ha757575
- 粉丝: 0
- 资源: 23
最新资源
- js代码-对象数组去重
- mascoshopsql
- 调用系统相机录制视频并指定路径.rar
- audio-share-discord-linux:Discord屏幕共享,现在带有音频!
- Android应用源码使用ViewPager实现左右滑动翻页.zip
- GeneralLedger:总分类帐Web应用程序
- Turtle3D
- cpp代码-串行FCM算法代码
- LoveProject:。。
- image-music-box
- Android应用源码实现获取视频的缩略图(ThumbnailUtils),并且播放.zip
- NewsApp:一个简单的本机新闻应用程序
- ruby-snippet:VSCode的ruby-snippet
- squzy:Squzy-是一款高性能的开源监视,事件和警报系统,使用Bazel和love用Golang编写
- 奇异值分解实现图片压缩代码【三个代码+一个实验报告】
- fpga-docker:用于构建Docker容器的工具,用于运行各种FPGA供应商提供的工具链