MySQL 命令 创建数据库 添加用户 用户授权


1-MySQL 5.7

CentOS 下载 安装 MySQL 5.7

1.1-登陆数据库

# 初始化的配置文件需要指定
/data/opt/mysql-5.7.28_3306/bin/mysql --defaults-file=/data/opt/mysql-5.7.28_3306/my.cnf -u root -p

在这里插入图片描述

1.2-创建数据库

# 创建 testdb 数据库
create database testdb DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

在这里插入图片描述

show databases;

在这里插入图片描述

1.3-添加用户

# 创建 test 用户   密码 123456   % 允许外网访问(localhost仅服务器访问)
create user 'test'@'%' identified by '123456';

在这里插入图片描述

1.4-用户授权

# 授予 test 用户在外网通过密码对 testdb 数据库全部权限
grant all privileges on `testdb`.* to 'test'@'%' identified by '123456';

在这里插入图片描述

1.5-刷新权限

# MySQL 权限放在 cache(grant表)中,所以必须重新重新加载
flush privileges;

在这里插入图片描述

1.6-查看结果

在这里插入图片描述
在这里插入图片描述


2-MySQL 8.0

CentOS 下载 安装 MySQL 8.0

2.1-登陆数据库

# 初始化的配置文件需要指定
/data/opt/mysql-8.0.19_3306/bin/mysql --defaults-file=/data/opt/mysql-8.0.19_3306/my.cnf -u root -p

在这里插入图片描述

2.2-创建数据库

# 创建 testdb 数据库
create database testdb DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

在这里插入图片描述

show databases;

在这里插入图片描述

2.3-添加用户

# 创建 test 用户   密码 123456   % 允许外网访问(localhost仅服务器访问)
create user 'test'@'%' identified by '123456';

在这里插入图片描述

2.4-用户授权

MySQL 8.0 用户授权报错 1064 (42000)

# 用户登录的加密规则修改为 mysql_native_password*
ALTER USER 'test'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

# 授予用户(test)远程访问权限  GRANT ALL(所有权限) %(通配所有host,可访问远程)
GRANT ALL PRIVILEGES ON `testdb`.* TO 'test'@'%' WITH GRANT OPTION;

在这里插入图片描述

2.5-刷新权限

# MySQL 权限放在 cache(grant表)中,所以必须重新重新加载
flush privileges;

在这里插入图片描述

2.6-查看结果

在这里插入图片描述
在这里插入图片描述


已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 创作都市 设计师:CSDN官方博客 返回首页