MySQL基础入门
MySQL介绍
什么是数据?
数据(data)是事实或观察的结果,是对客观事物的逻辑归纳,是用于表示客观事物的未经加工的的原始素材。
数据可以是连续的值,比如声音、图像,称为模拟数据。也可以是离散的,如符号、文字,称为数字数据。
在计算机系统中,数据以二进制信息单元0,1的形式表示。
数据的定义: 数据是指对客观事件进行记录并可以鉴别的符号,是对客观事物的性质、状态以及相互关 系等进行记载的物理符号或这些物理符号的组合。它是可识别的、抽象的符号。
什么是数据库管理系统
DBMS(Database Management System)针对数据,库,表的增删改查
数据库管理系统的种类
关系型数据库(RDBMS Relational Database Management System):
以多张二维表的方式来存储,又给多张表建立了一定的关系(关系型数据库)
-
MySQL
-
MSSQL(SQLserver)windows 1 2 3 4 5 6 7
-
Oracle
-
PosgreSQL(PSQL、PG)
非关系型数据库(NoSQL):
- MongoDB 文档型数据库 Document
- Redis 键值对数据库 key-value
- Elasticsearch 搜索引擎数据库 search Engine
- ETCD 键值对数据库 key-value
时序数据库:TSDB(Time Series Database)
- InfluxDB
- Prometheus
ORM:开发语言 add_table
- create table
优化
## 查看MySQL用户
mysql> select user,host from mysql.user;
+------+-----------+
| user | host |
+------+-----------+
| root | 127.0.0.1 |
| root | ::1 |
| | localhost |
| root | localhost |
| | m01 |
| root | m01 |
+------+-----------+
## 优化MySQL用户
mysql> truncate mysql.user;
## 退出重启
[root@db01 scripts]# /etc/init.d/mysqld restart
Shutting down MySQL. SUCCESS!
Starting MySQL.. SUCCESS!
误删除root用户解决方法
# 1.停mysql
[root@db01 ~]# /etc/init.d/mysqld stop
# 2.跳过授权表,只能本地连接启动数据库
[root@db01 ~]# mysqld_safe --skip-grant-tables --skip-network &
# 3.刷新授权表
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
# 4.创建root用户
mysql> grant all on *.* to root@'localhost' identified by '123' with grant option;
Query OK, 0 rows affected (0.00 sec)
# 5.重启mysql
[root@db01 ~]# /etc/init.d/mysqld restart
[root@db02 ~]# mysql -uroot -p123
mysql> select user,host from mysql.user;
+------+-----------+
| user | host |
+------+-----------+
| root | localhost |
+------+-----------+
1 row in set (0.00 sec)
标签:数据库,mysql,基础,user,MySQL,+------+-----------+,root
From: https://www.cnblogs.com/xiutai/p/17749271.html