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-查看结果

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值