mysql—day02-mysql

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 误删除root用户解决方法1

误删除root用户解决方法1

1)停止数据库
[root@db02  ~]# /etc/init.d/mysqld stop 
2)跳过授权表,跳过网络启动数据库
[root@db02  ~]# mysqld_safe --skip-grant-tables --skip-networking & 
3)连接数据库
[root@db02  ~]# mysql 
4)插入新root用户
insert into mysql.user values ('localhost','root',PASSWORD('123'),
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'Y',
'',
'',
'',
'',0,0,0,0,'mysql_native_password','','N');
5)重启MySQL
[root@db01  ~]# mysqladmin shutdown 
[root@db01  ~]# /etc/init.d/mysqld start 
Starting MySQL. SUCCESS!
创建超级用户
mysql> grant all on *.*  to root@'192.168.110.12' identified by '123' with grant option;

误删除root用户解决方法2

1)停止数据库
[root@db02  ~]# /etc/init.d/mysqld stop 
2)跳过授权表,跳过网络启动数据库
[root@db02  ~]# mysqld_safe --skip-grant-tables --skip-networking & 
3)连接数据库
[root@db02  ~]# mysql 
4)刷新授权表
mysql> flush privileges;
5)创建root超级用户
mysql> grant all on . to root@'localhost' identified by '123' with grant option;

mysqld服务器程序构成

image.png

1.连接层:


  • 验证用户合法性(用户名/密码/端口)
  • 提供tcp/socket连接方式
  • 提供一个专用连接层的线程(接收sql返回结果),将sql交给sql层处理

2.sql层


  • 接收连接层传来的sql语句
  • 检查sql语法是否正确
  • 检查语义(DDL DML DQL DCL) 检查show select grant
  • 解析器,解析sql语句,生成多种执行计划
  • 优化器,根据多种执行计划选择最优方式。
  • 执行器,执行优化器传来的最优方式sql;
  • 提供跟存储引擎层交互的线程
  • 接收返回数据,优化成表的形式返回sql
  • 将数据存入缓存
  • 记录binlog日志

3.存储引擎层

  • 接收sql传来的sql语句
  • 去磁盘找到要找的数据
  • 提供一个与sql层交互的线程,返回给sql层,结构化成表的形式。




MySQL程序连接方式:

1.TCP/IP连接

mysql -uroot -p123 -h127.0.0.1

1)并不是所有的-h都是TCP/IP连接

2)所有的远程连接都是TCP/IP连接


2.socket连接

mysql -uroot -p123 -S /tmp/mysql.sock

mysql -uroot -p123

mysql -uroot -p123 -hlocalhost


1.MySQL默认连接方式是socket连接

2.socket连接速度快,因为不需要建立三次握手


什么是实例?

1.MySQL的后台进程+线程+预分配的内存结构。

2.MySQL在启动的过程中会启动后台守护进程,并生成工作线程,预分配内存结构供MySQL处理数据使用。


MySQL的结构

image.png

查看当前所在库

mysql> select database();
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
C++ Python
leetcode-108:将有序数组转换为二叉搜索树
leetcode-108:将有序数组转换为二叉搜索树
51 0
|
Java 测试技术 持续交付
自动化测试实践:从单元测试到集成测试
【6月更文挑战第28天】-单元测试:聚焦代码最小单元,确保每个函数或模块按预期工作。使用测试框架(如JUnit, unittest),编写覆盖所有功能和边界的测试用例,持续集成确保每次变更后自动测试。 - 集成测试:关注模块间交互,检查协同工作。选择集成策略,编写集成测试用例,模拟真实环境执行测试,整合到CI/CD流程以持续验证软件稳定性。 自动化测试提升软件质量,降低成本,加速开发周期,是现代软件开发不可或缺的部分。
|
6月前
|
人工智能 缓存 自然语言处理
构建智能天气助手:基于大模型API与工具函数的调用实践
在人工智能快速发展的今天,大语言模型(LLM)已经成为构建智能应用的重要基础设施。本文将介绍如何利用大模型API和工具函数集成,构建一个能够理解自然语言并提供精准天气信息的智能助手。
732 11
|
9月前
|
机器学习/深度学习 存储 人工智能
《C++ 赋能强化学习:Q - learning 算法的实现之路》
本文探讨了如何用C++实现强化学习中的Q-learning算法。强化学习通过智能体与环境的交互来学习最优策略,Q-learning则通过更新Q函数估计动作回报。C++凭借高效的内存管理和快速执行,在处理大规模数据和复杂计算时表现出色。文章详细介绍了环境建模、Q表初始化、训练循环及策略提取等关键步骤,并分析了其在游戏开发、机器人控制等领域的应用前景,同时指出了可能面临的挑战及应对策略。
280 11
|
应用服务中间件 Linux nginx
FFmpeg开发笔记(四十)Nginx集成rtmp模块实现RTMP推拉流
《FFmpeg开发实战》书中介绍了如何使用FFmpeg向网络推流,简单流媒体服务器MediaMTX不适用于复杂业务。nginx-rtmp是Nginx的RTMP模块,提供基本流媒体服务。要在Linux上集成rtmp,需从官方下载nginx和nginx-rtmp-module源码,解压后在nginx目录配置并添加rtmp模块,编译安装。配置nginx.conf启用RTMP服务,监听1935端口。使用ffmpeg推流测试,如能通过VLC播放,表明nginx-rtmp运行正常。更多详情见书本。
382 0
FFmpeg开发笔记(四十)Nginx集成rtmp模块实现RTMP推拉流
|
Java
Java IO流终极指南:从InputStream/OutputStream到Reader/Writer的全面解读
【6月更文挑战第26天】Java IO流涵盖字节流(InputStream/OutputStream)和字符流(Reader/Writer),前者处理二进制数据,后者专司文本。例如,FileInputStream/FileOutputStream用于文件的字节级读写,而FileReader/FileWriter处理字符级文本。Buffered流提供缓冲功能,提升效率。选择合适的流类取决于数据类型和性能需求。
240 0
|
SQL 弹性计算 负载均衡
10分钟将您的Web应用接入防火墙
如果您现在拥有一个Web应用,并且有安全诉求,请阅读本文。
10分钟将您的Web应用接入防火墙
|
弹性计算 网络协议 关系型数据库
网络技术基础阿里云实验——企业级云上网络构建实践
实验地址:<https://developer.aliyun.com/adc/scenario/65e54c7876324bbe9e1fb18665719179> 本文档指导在阿里云上构建跨地域的网络环境,涉及杭州和北京两个地域。任务包括创建VPC、交换机、ECS实例,配置VPC对等连接,以及设置安全组和网络ACL规则以实现特定服务间的互访。例如,允许北京的研发服务器ECS-DEV访问杭州的文件服务器ECS-FS的SSH服务,ECS-FS访问ECS-WEB01的SSH服务,ECS-WEB01访问ECS-DB01的MySQL服务,并确保ECS-WEB03对外提供HTTP服务。
|
小程序 开发者
小游戏的备案对个人开发者的影响
小游戏的备案对个人开发者的影响
667 0
|
Oracle 关系型数据库
PLSQL_数据泵导入进度查看Impdp/Expdp Status(案例)
20150701 Created By BaoXinjian 一、摘要 查看EXPDP/IMPDP的进度,当你当如导出的时候,如果数据量比较大,中途有些人会着急,不免想看看进度如何 1. 两个视图 DBA_DATAPUMP_JOBS; DBA_DATAPUMP_SESSIONS; 2.
3439 0