Mysql-5.7基础

什么是数据库
数据库种类
MySQL的yum部署、客户端使用(MySQL、Navicat)
什么是数据库?

数据库:
英文单词DataBase,简称DB。按照一定格式存储数据的一些文件的组合。
顾名思义:存储数据的仓库,实际上就是一堆文件。这些文件中存储了
具有特定格式的数据。

数据库种类

常见的数据库管理系统:
MySQL、MariaDB、Oracle、MS SqlServer、DB2、sybase等…

SQL:结构化查询语言
程序员需要学习SQL语句,程序员通过编写SQL语句,然后DBMS负责执行SQL
语句,最终来完成数据库中数据的增删改查操作。

SQL是一套标准,这个SQL在mysql中可以使用,
同时在Oracle中也可以使用,在DB2中也可以使用。

关于SQL语句的分类?

SQL语句有很多,最好进行分门别类,这样更容易记忆。
	分为:
		DQL:
			数据查询语言(凡是带有select关键字的都是查询语句)
			select...

		DML:
			数据操作语言(凡是对表当中的数据进行增删改的都是DML)
			insert delete update
			insert 增
			delete 删
			update 改

			这个主要是操作表中的数据data。

		DDL:
			数据定义语言
			凡是带有create、drop、alter的都是DDL。
			DDL主要操作的是表的结构。不是表中的数据。
			create:新建,等同于增
			drop:删除
			alter:修改
			这个增删改和DML不同,这个主要是对表结构进行操作。
			
		DCL:
			是数据控制语言。
			例如:授权grant、撤销权限revoke....
MySQL的yum部署、客户端使用(MySQL、Navicat)
//安装MySQL5.7
[root@localhost ~]# wget https://repo.mysql.com//yum/mysql-5.7-community/el/7/x86_64/mysql-community-server-5.7.37-1.el7.x86_64.rpm   //下载安装包server

[root@localhost ~]# wget  https://repo.mysql.com//yum/mysql-5.7-community/el/7/x86_64/mysql-community-common-5.7.37-1.el7.x86_64.rpm  //下载安装包common

[root@localhost ~]# wget  https://repo.mysql.com//yum/mysql-5.7-community/el/7/x86_64/mysql-community-client-5.7.37-1.el7.x86_64.rpm  //下载安装包client

[root@localhost ~]# wget https://repo.mysql.com//yum/mysql-5.7-community/el/7/x86_64/mysql-community-devel-5.7.37-1.el7.x86_64.rpm  //下载安装包devel

[root@localhost ~]# wget https://repo.mysql.com//yum/mysql-5.7-community/el/7/x86_64/mysql-community-libs-5.7.37-1.el7.x86_64.rpm //下载安装包libs
[root@localhost ~]# ls
anaconda-ks.cfg
mysql-community-client-5.7.37-1.el7.x86_64.rpm
mysql-community-common-5.7.37-1.el7.x86_64.rpm
mysql-community-devel-5.7.37-1.el7.x86_64.rpm
mysql-community-libs-5.7.37-1.el7.x86_64.rpm
mysql-community-server-5.7.37-1.el7.x86_64.rpm
[root@localhost ~]# dnf -y install *.rpm  //安装 .rpm 后缀的所有包

mysql配置

#启动mysql并设置开机自动启动
systemctl enable --now mysqld
[root@localhost ~]# systemctl enable --now mysqld //启动MySQL服务

systemctl status mysqld
[root@localhost ~]# systemctl status mysqld //查看MySQL状态,并且开机自启
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enable>
   Active: active (running) since Mon 2022-04-18 15:37:15 CST; 14>
     Docs: man:mysqld(8)

#确保3306端口已经监听起来
ss -antl
[root@localhost ~]# ss -antl  //查看MySQL端口号,默认是3306
State  Recv-Q Send-Q Local Address:Port Peer Address:Port Process 
LISTEN 0      128          0.0.0.0:22        0.0.0.0:*            
LISTEN 0      128             [::]:22           [::]:*            
LISTEN 0      80                 *:3306            *:*   

#在日志文件中找出临时密码
grep "password" /var/log/mysqld.log
[root@localhost ~]# grep "password" /var/log/mysqld.log 
2022-04-18T07:37:13.323180Z 1 [Note] A temporary password is generated for root@localhost: <bgho?Y9rHs0  //安装的时候所设置的密码,临时的

#使用获取到的临时密码登录mysql
[root@localhost ~]# mysql -uroot -p
Enter password:  //此处输入密码,可以直接复制你的密码粘贴至此处,也可手动输入
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.37

Copyright (c) 2000, 2022, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> //看到有这样的标识符则表示成功登录了

//也可以这样做登录 
[root@localhost ~]# mysql -uroot -p'<bgho?Y9rHs0'
//不推荐直接在命令行里直接用-pPASSWORD的方式登录,而是使用-p选项,然后交互式输入密码

//修改mysql登录密码
 第一种设置密码(先记着个)
 mysql> set password = password('RunTime123!');
 第二种设置密码
 mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'wangqing123!'; 
 
//为避免mysql自动升级,这里需要卸载最开始安装的yum源
rpm -e mysql57-community-release
使用Navicat fo mysql 链接客户端*
//设置授权再去连接
mysql> GRANT all ON *.* TO 'root'@'192.168.229.1' IDENTIFIED BY 'RunTime123!';
Query OK, 0 rows affected, 1 warning (0.01 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

//关闭防火墙
[root@localhost ~]# systemctl disable --now firewalld //关闭
[root@localhost ~]# systemctl status firewalld //查看防火墙状态
[root@localhost ~]# setenforce 0
[root@localhost ~]# vim /etc/selinux/config 
   SELINUX=disabled  //设置为disabled

在这里插入图片描述

在这里插入图片描述

mysql常用命令:

注意:以分号结尾,分号是英文的分号。

退出mysql :exit (quit)

查看mysql中有哪些数据库?
	show databases; 
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)
//mysql默认自带了4个数据库。
	
怎么选择使用某个数据库呢?
mysql> use sys
//表示正在使用一个名字叫做sys的数据库。	

怎么创建数据库呢?
mysql> create database bjpowernode; 

查看某个数据库下有哪些表?
mysql> show tables;

查看mysql数据库的版本号:
mysql> select version();

查看当前使用的是哪个数据库?
mysql> select database();

注意:mysql是不见“;”不执行,“;”表示结束!
mysql> show
->
->
-> \c
mysql>
\c用来终止一条命令的输入。

一. 概述 5 二. 卸载MySQL数据库 6 2.1 备份数据库 6 2.2 卸载MySQL数据库 6 2.2.1 检查MySQL服务并关闭服务进程 6 2.2.2 查找MySQL的安装目录并彻底删除 6 2.2.3 删除MySQL配置文件 7 2.2.4 删除MySQL用户以及用户组 7 三. 安装MySQL数据库 9 3.1 安装MySQL数据库 9 3.1.1 下载MySQL安装包 9 3.1.2 上传并解压MySQL安装包 9 3.1.3 添加系统MySQL组和MySQL用户 10 3.1.4 安装MySQL数据库 10 3.1.5 启动MySQL服务和添加开机启动MySQL服务 11 3.1.6 修改MySQL的root用户密码 13 3.1.7 把MySQL客户端放到默认路径。 13 3.2 配置MySQL数据库远程访问权限 13 3.2.1 进入 mysql 14 3.2.2 使用mysql数据库 14 3.2.3 查看用户表 14 3.2.4 创建远程登录用户并授权 15 3.2.5 强制刷新权限 15 3.3 恢复备份的数据库 15 四. MySQL数据库数据迁移 16 4.1 迁移前准备 16 4.1.1 停止MySQL数据库服务 16 4.1.2 创建数据库迁移目录 16 4.2 数据迁移 17 4.2.1 复制数据库数据到迁移目录 17 4.2.2 修改配置并启动服务 17 五. Mysql 数据目录存放位置更改 19 六. MySQL主从配置 20 6.1 基本条件 20 6.2 安装MySQL数据库 20 6.3 主机配置 20 6.3.1 修改my.cnf配置文件 20 6.3.2 初始化bin-log日志 21 6.4 从机配置 21 6.4.1 修改my.cnf配置文件 21 6.4.2 添加同步主机配置 22 七. MySQL互为主从配置 24 7.1 基本条件 24 7.2 安装MySQL数据库 24 7.3 主机A配置 24 7.3.1 修改my.cnf配置文件 24 7.3.2 给主机B赋予mysql权限 25 7.3.3 初始化bin-log日志 26 7.4 主机B配置 27 7.4.1 修改my.cnf配置文件 27 7.4.2 给主机A赋予mysql权限 28 7.4.3 初始化bin-log日志 29 7.5 同步配置 30 7.5.1 主机A设置同步 30 7.5.2 主机B设置同步 31 八. my.cnf配置样例 34 8.1 my.cnf推荐配置 34 8.2 my.cnf主从推荐配置 35 8.2.1 主机my.cnf推荐配置 35 8.2.2 从机my.cnf推荐配置 35 8.3 my.cnf互为主从推荐配置 36 8.3.1 主机A my.cnf推荐配置 36 8.3.2 主机B my.cnf推荐配置 37 8.3.3 鄙人的my.cnf简单配置 38 九. Mysql根据ibd文件恢复数据 40 9.1 创建新数据表,和源数据表一致 40 9.2 删除新数据表的表空间 40 9.3 将待恢复的<table_name>.ibd文件copy到目标数据库文件夹下,并修改文件权限 40 9.4 导入表空间 41 十. 根据frm文件恢复表结构 42 10.1 新建同名的表 42 10.1.1 建立新的表结构 42 10.1.2 修改新建的数据表结构为17个字段 43
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值