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,在红圈位置,鼠标右键,点击新建数据库即可
MySQL8.0创建数据库,创建用户,授权用户_第1张图片
在选择排序规则的时候要注意utf8_general_ci、utf8_general_cs、utf8_bin的区别,ci全称为case insensitive,意思是大小写不敏感,cs区分大小写,bin是以二进制数据存储,且区分大小写。如果要求数据库不区分大小写,则需要选择ci结尾的。

方法三

在MySQL中创建数据库
MySQL8.0创建数据库,创建用户,授权用户_第2张图片
点击上图红圈按钮即可,这其中还涉及到了数据库和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 简明》
进行了解。

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

你可能感兴趣的:(基础)