### 3.3.1 创建和选择数据库

如果管理员在设置权限时为你创建了数据库, 你可以开始使用它. 否则, 你需要自己创建:

```sql

mysql> CREATE DATABASE menagerie;

```

在 Unix 下, 数据库名称区分大小写(不像 SQL 关键字), 因此必须始终将数据库成为 `menagerie`, 而不是 `Menagerie`, `MENAGERIE`, 或其它变体. 对于表名也是如此. (在 Windows 下, 此限制并不适用, 尽管在给定的查询中必须使用相同字母大小写的数据库和表. 然而, 由于各种原因, 建议的最佳实践始终使用创建数据库时使用相同大小写字幕.)

> **注意**

>

> 如果你在创建数据库时出现此类错误: `ERROR 1044 (42000): Access denied for user 'micah'@'localhost' to database 'menagerie'`, 这意味着您的用户账户没有执行此操作所需的权限. 请与管理员你讨论或者参阅 [Section 6.2, “访问控制和账户管理”](https://dev.mysql.com/doc/refman/8.0/en/access-control.html).

创建数据库时并没有选择它; 你必须显式的这样做. 要使 menagerie 成为当前数据库, 使用以下语句:

```sql

mysql> USE menagerie

Database changed

```

数据库只需要创建一次, 但你必须在每次开始 [mysql](mysql.md) 会话时选择它. 你可以通过发出 [`USE`](https://dev.mysql.com/doc/refman/8.0/en/use.html) 语句来实现, 如示例所示. 或者, 你可以在调用 [mysql](mysql.md) 时在命令行上选择数据库. 只需要在你可能需要提供的任何连接参数后指定其名称. 例如:

```sql

shell> mysql -h host -u user -p menagerie

Enter password: ********

```

> **[danger] 重要**

>

> 刚才显示的命令中 `menagerie` ***不***是你的密码. 如果希望在命令行的 `-p` 选项之后提供密码, 则必须在不使用空格的情况下提供(例如, 是 `-ppassword`, 而不是 `-p password`). 然而, 不建议将密码放在命令行上, 因为这样做会让登录到此机器上的其它用户窥探密码.

> **[warning] 注意**

>

> 你可以随时使用 [`SELECT`](https://dev.mysql.com/doc/refman/8.0/en/select.html) [`DATABASE()`](https://dev.mysql.com/doc/refman/8.0/en/information-functions.html#function_database) 查看当前选择了哪个数据库.

创建查看mysql8.0数据库_创建和选择数据库相关推荐

  1. 分步式数据库_创建真实数据科学档案项目的分步指南

    分步式数据库 As an inspiring data scientist, building interesting portfolio projects is key to showcase yo ...

  2. gp数据库创建数据库_创建数据库简介

    gp数据库创建数据库 MySQL是当今最流行的开源数据库之一. 它在商业和开源双重许可模式下可用. MySQL找到了从嵌入式设备到集群企业环境的各种应用程序. POWER5™处理器是IBMPPC®AS ...

  3. 新建mysql数据库方法_三种方法建立MySQL数据库_创建数据库_新建数据库 - 树懒学堂...

    第一种:使用CMD命令 我们可以在cmd命令窗口使用sql语句建立数据库,创建数据库的sql语句语法格式如下: CREATE DATABASE [IF NOT EXISTS] [[DEFAULT] C ...

  4. oracle 一个实例创建多个数据库_创建多个Oracle数据库及相应的实例

    转 http://blog.csdn.net/luiseradl/article/details/6972217 对于使用过SQL Server数据库的用户可以会对Oracle中的数据库的实例的概念理 ...

  5. mysql8.0限制用户只能访问指定数据库,限制用户只有某种权限

    mysql8有新的安全要求,不能像之前的版本那样一次性创建用户并授权需要先创建用户,再进行授权操作 创建新用户: create user '#userName'@'#host' identified ...

  6. mysql8.0依赖_分享MySql8.0.19 安装采坑记录

    上篇文章给大家介绍了MySql8.0.19 安装过程,需要的朋友可以点击查看.https://www.jb51.net/article/178988.htm 1.ERROR 1820 (HY000): ...

  7. 如何查看mysql8.0的默认密码_MySQL8.0安装之后查找默认密码

    MySQL8.0和MySQL5.7具有众多不同之处,此处不赘述.这里,只简单讲讲在安装过程中遇到的问题之一和解决办法: MySQL8.0安装完成之后的默认密码是多少?如何修改初始密码? 1 启动MyS ...

  8. 兄弟连mysql数据库_兄弟连学python-------MySQL数据库基础知识

    1.数据库系统(database system) 数据库系统是计算机系统中一种专门管理数组资源的系统,数据库存储的是一组或多组经过处理后的数据,管理这个数据库的软件成为数据库管理系统. 组成: 数据库 ...

  9. azure云数据库_配置Azure SQL数据库防火墙

    azure云数据库 介绍 (Introduction) The Azure SQL Database firewall lets you decide which IP addresses may o ...

  10. mysql世界国家数据库_世界国家 的数据库sql

    insert into lz_countries(no, title, code) values(1, '中国', 'CHINA'); insert into lz_countries(no, tit ...

最新文章

  1. java源码保护技术,sourceguard
  2. SAP MM 关于采购组设计的思考
  3. 地铁7号线路图_南京地铁S1号线机场线,都经过哪些地方?如何查询地铁换乘?查询站点信息?...
  4. java ,c# 解决安全沙箱问题
  5. DCMTK:DcmElement :: calcElementLength的测试程序
  6. 三维重建16:概率图模型 模板类编程
  7. C# 获取鼠标相对当前窗口坐标的方法
  8. Nginx指南和配置详解
  9. HTML期末作业-美食点餐网页
  10. 领域驱动 开源项目_我如何在开源领域找到工作
  11. wordpress linux伪静态,nginx下wordpress伪静态设置
  12. [JVM] Java虚拟机栈
  13. 足球机器人第一次作业:编写程序解析球员所看到和听到的信息。
  14. 比较5个最佳的PHP表单生成器(和4个免费脚本)
  15. 如何在vue中使用Cesium加载shp文件、wms服务、WMTS服务
  16. Android 分屏模式-多窗口支持
  17. golang profiling
  18. System.IO.Stream 中Flush函数的用法
  19. openssl开发库安装时的踩坑指南
  20. Collectors.joining()

热门文章

  1. this installer requires you to restart your system to finish installing Microsoft VC
  2. 使用Redis+AOP优化权限管理功能
  3. Linux系统grep查日志用法
  4. java线程--倒计时器CountDownLatch
  5. TCP/IP以及Socket对象基本
  6. 宜信正式开源其 AIOps 落地三大利器
  7. alembic生成数据库升级脚本
  8. linux下启动tomcat出现“This file is needed to run this program ”
  9. 《构建之法》1-5章读后感
  10. android输入法手势程序源码