博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql create dabase 语法详解
阅读量:6040 次
发布时间:2019-06-20

本文共 1928 字,大约阅读时间需要 6 分钟。

由于SQL标准的存在,各个关系型数据库管理系统中创建库的语句都差不多

 

一、mysql 中创建数据库的语法如下

  1、创建数据库的语法:

create {
database | schema } [if not exists] db_name [create_specification]-- mysql在以在创建库的时候指定库的默认字符集,create_specification: [defualt] character set [=] charset_name [default] collate [=] collation_name

 

二、mysql中创建数据库要有create 权限

  1、创建一个叫coder的用户

mysql:root> create user coder@'127.0.0.1' identified by '123456';Query OK, 0 rows affected (0.00 sec)

  2、coder去创建库时会报错(权限不足)

mysql:coder> show grants;+-------------------------------------------+| Grants for coder@127.0.0.1                |+-------------------------------------------+| GRANT USAGE ON *.* TO 'coder'@'127.0.0.1' |+-------------------------------------------+1 row in set (0.00 sec)mysql:coder> create database coderdba;ERROR 1044 (42000): Access denied for user 'coder'@'127.0.0.1' to database 'coderdba'

   3、用root用户给coder用户加上create权限

mysql:root> grant create on *.* to coder@'127.0.0.1';Query OK, 0 rows affected (0.00 sec)

  4、coder用户重新发起连接、然后就可以创建库了

mysql -ucoder -h127.0.0.1 -P3306 -p123456mysql: [Warning] Using a password on the command line interface can be insecure.Welcome to the MySQL monitor.  Commands end with ; or \g.Your MySQL connection id is 7Server version: 5.7.18-enterprise-commercial-advanced-log MySQL Enterprise Server - Advanced Edition (Commercial)Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql:coder> create database coderdba;Query OK, 1 row affected (0.00 sec)

 

三、mysql数据库权限的一些吐槽

  1、mysql权限好的地方就在于它权限的层次分明

  2、mysql权限不好的地方就在于它的权限粒度不是非学细、比如说上面的例子,事实上我要的是一个create database 权限

  但是可惜呀它没有这么细的,它只有一个create ;但是只要在实例级别给了create 那么就是说它可以create everthing啦。

 

 

----

转载于:https://www.cnblogs.com/JiangLe/p/6986348.html

你可能感兴趣的文章
laravel 集合接口
查看>>
C/C++二进制读写png文件
查看>>
thymleaf 常用th 标签
查看>>
RTB 广告系统
查看>>
Linux signal 那些事儿(2)【转】
查看>>
InfluxDB安装及配置
查看>>
Dynamics CRM Microsoft SQL Server 指定的数据库具有更高的版本号
查看>>
PAT Perfect Sequence (25)
查看>>
java.exe进程来源排查录
查看>>
点滴记录——Ubuntu 14.04中Solr与Tomcat整合安装
查看>>
C++实现KMP模式匹配算法
查看>>
ubuntu linux下建立stm32开发环境: GCC安装以及工程Makefile建立
查看>>
记录锁
查看>>
JSONObject与JSONArray的使用
查看>>
[SQL Server] 数据库日志文件自动增长导致连接超时的分析
查看>>
【常见Web应用安全问题】---6、Script source code disclosure
查看>>
<html:form>标签
查看>>
除了《一无所有》,我一无所有
查看>>
每日英语:China Seeks to Calm Anxiety Over Rice
查看>>
C++中struct和class的区别 [转]
查看>>