19.字节码指令集与解析举例
命令行 创建数据库 添加用户 用户授权
- 1-MySQL 5.7
- 1.1-登陆数据库
- 1.2-创建数据库
- 1.3-添加用户
- 1.4-用户授权
- 1.5-刷新权限
- 1.6-查看结果
- 2-MySQL 8.0
- 2.1-登陆数据库
- 2.2-创建数据库
- 2.3-添加用户
- 2.4-用户授权
- 2.5-刷新权限
- 2.6-查看结果
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;
还没有评论,来说两句吧...