mysql8.0新创建的数据库没有用户_MySQL8.0创建数据库,创建用户,授权用户

方法一

一、创建数据库

mysql> create database databasename;

# databasename是想要创建的数据库名字

二、创建用户

mysql> create user 'databasename'@'%' identified by 'username';

# username是用户名

三、授权用户

mysql> grant all privileges on databasename.* to 'databasename'@'%' with grant option;

mysql> flush privileges;

方法二

使用navicat软件连接MySql,在红圈位置,鼠标右键,点击新建数据库即可

7fd30bb9c25782b112c01bcdfcd06bf2.png

在选择排序规则的时候要注意utf8_general_ci、utf8_general_cs、utf8_bin的区别,ci全称为case insensitive,意思是大小写不敏感,cs区分大小写,bin是以二进制数据存储,且区分大小写。如果要求数据库不区分大小写,则需要选择ci结尾的。

方法三

在MySQL中创建数据库

2fbdeb77ec362e7d5d5392672745721a.png

点击上图红圈按钮即可,这其中还涉及到了数据库和Schema的问题。下面这篇博文讲的比较清楚,文章链接在此。

下面是我截取的一部分重要内容:

创建Schema

尽管上述三个DBMS在定义schema方面有所不同,还是有一个共同点,就是每一个都支持CREATE SCHEMA语句。 MySQL

在MySQL中,CREATE SCHEMA创建了一个数据库,这是因为CREATE SCHEMA是CREATE DATABASE的同义词。

换句话说,你可以使用CREATE SCHEMA或者CREATE DATABASE来创建一个数据库。 Oracle Database

在Oracle中,CREATE

SCHEMA语句实际上并不创建一个模式,这是因为已经为在创建用户时,数据库用户就已经创建了一个模式,也就是说在ORACLE中CREATE

USER就创建了一个schema,CREATE

SCHEMA语句允许你将schema同表和视图关联起来,并在这些对象上授权,从而不必在多个事务中发出多个SQL语句。 SQL Server

在SQL Server中,CREATE SCHEMA将按照名称创建一个模式,与MySQL不同,CREATE

SCHEMA语句创建了一个单独定义到数据库的模式。和ORACLE也不同,CREATE

SCHEMA语句实际创建了一个模式(前面说到这个语句在ORACLE中不创建一个模式),在SQL

Server中,一旦创建了模式,就可以往模式中添加用户和对象。

另外在使用方法三创建数据库的时候会涉及DDL Algorithm 和 Lock type 两个参数,可以参考文章《[Mysql5.7] DDL Algorithm 和 Lock type 简明》

进行了解。

我也是个刚刚开始学习的小白,希望跟大家一起学习交流,博文中出现什么错误,欢迎指正。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值