MySQL进阶(一)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: MySQL进阶(一)

知识库链接:

D1 · 语雀

百度网盘下载链接:

链接: 百度网盘-链接不存在

提取码: xiqy


-- 查看建表或者建库语句
show database xxx;
show create table xxx;
-- 查看字符集
show variables like 'character%';
-- 查看字符集比较规则
show collection like 'utf8';

1. 字符集

utf8utf8mb3是一个,utf8mb4utf8的升级

比较规则

2. 默认数据库

可以使用show databases查看存在的数据库

默认存在四个数据库

  1. mysql:MySQL自带的核心数据库,存储了MySQL的用户账号和权限信息,一些存储过程、事件的定义信息,以及运行中产生的日志信息,帮助信息和时区信息等
  2. information_schema:保存着MySQL服务器维护的所有其他数据库的信息,如表、视图、触发器等(这些信息并不是真实的用户数据,而是一些描述信息,称之为元数据)
  3. performance_schema:这个表存储了MySQL服务器运行过程的一些二状态信息,用来监控MySQL服务的各类性能指标
  4. sys:主要通过视图把nformation_schema和performance_schema结合起来,用于监控MySQL的技术性能

3. 用户管理

用户管理的权限实际是还是对数据库表的操作。而自带的mysql数据库便是存储了用户信息的数据库,随意大多操作是对mysql数据库的操作,(注:此mysql并非MySQL,而是MySQL自带的四个表之一的数据库)

-- 所有对数据库权限的操作 基本都应该执行
flush privileges;
-- 创建用户 创建一个只能在本机登录的用户 若换为% 表示可以在任何IP 上登录
create user 'nanchengyu'@'localhost' identified by '123456';
 
-- 删除用户
drop user 'nanchengyu';
drop user 'nanchengyu'@'localhost'; --不加默认删除 %
-- delete不推荐此操作 删除会不干净
delete from user where user = 'nanchengyu' and host='%; 
flush privileges;
-- 修改密码
alter user user() identified by '123456'
set password = '123456';
 

4. 权限管理

grant select,update on dbtest.* to 'nanchengyu'@'%';
grant all privileges on *.* to 'nanchengyu'@'%';
 
--查看权限
show grants;
 
revoke select on *.* from 'nanchengyu'@'%';
-- 给xx用户赋予权限
grant 'manager'@'%' to 'wangwu'@'%';
 
-- 上方需要激活操作
set default role 'manager'@'%' to 'wang5'@'%;
-- 也可以不执行上方操作 执行下方语句对所有角色永久激活
set global activate_all_roles_on_login=on;


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
存储 SQL 关系型数据库
MySQL语句详解:从基础到进阶的全面指南
MySQL语句详解:从基础到进阶的全面指南
|
存储 关系型数据库 MySQL
MySQL数据库进阶第三篇(MySQL性能优化)
MySQL数据库进阶第三篇(MySQL性能优化)
|
存储 关系型数据库 MySQL
MySQL数据库进阶第六篇(InnoDB引擎架构,事务原理,MVCC)
MySQL数据库进阶第六篇(InnoDB引擎架构,事务原理,MVCC)
|
SQL 关系型数据库 MySQL
|
存储 SQL 关系型数据库
MySQL 进阶使用【函数、索引、视图、存储过程、存储函数、触发器】(2)
MySQL 进阶使用【函数、索引、视图、存储过程、存储函数、触发器】
|
存储 SQL 关系型数据库
MySQL 进阶使用【函数、索引、视图、存储过程、存储函数、触发器】(1)
MySQL 进阶使用【函数、索引、视图、存储过程、存储函数、触发器】
|
存储 关系型数据库 MySQL
MySQL数据库开发进阶:精通数据库表的创建与管理22
【7月更文挑战第22天】数据库的创建与删除,数据表的创建与管理
142 1
|
JSON 关系型数据库 MySQL
MySQL常用函数解读:从基础到进阶的全方位指南
MySQL常用函数解读:从基础到进阶的全方位指南
|
SQL 关系型数据库 MySQL
Python进阶第二篇(Python与MySQL数据库)
Python进阶第二篇(Python与MySQL数据库)
|
存储 SQL 关系型数据库
MySQL数据库进阶第四篇(视图/存储过程/触发器)
MySQL数据库进阶第四篇(视图/存储过程/触发器)

推荐镜像

更多