第一步:安装

1.通过 rpm -qa | grep mariadb 命令查看 mariadb 的安装包(centos默认mariadb数据库)

[root@localhost /]# rpm -qa | grep mariadb

2.通过 rpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps 命令卸载 mariadb

[root@localhost /]#rpm -e mariadb-libs-5.5.65-1.el7.x86_64 --nodeps

3.通过 rpm -qa | grep mariadb 命令再次查看 mariadb 的安装包

[root@localhost /]#rpm -qa | grep mariadb

4.下载mysql的repo源并安装

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

rpm -ivh mysql-community-release-el7-5.noarch.rpm

刷新repo

yum repolist all  

yum install mysql-server

第二步:初始化

查看端口    [root@localhost /]#netstat -tnlp       查看端口

启动mysql   [root@localhost /]# systemctl start mysqld     启动mysql

 初始化:   [root@localhost /]#mysql_secure_installation    初始化mysql




centos 7 yum安装mysql centos 7 yum安装metabase_数据库


centos 7 yum安装mysql centos 7 yum安装metabase_java_02


  密码:  uK8F8cECIDvv(密码生成器,太简单不符合要求会报错)

 


centos 7 yum安装mysql centos 7 yum安装metabase_mysql_03


 


centos 7 yum安装mysql centos 7 yum安装metabase_数据库_04


 


centos 7 yum安装mysql centos 7 yum安装metabase_数据库_05


   第三步:进入mysql方法

 


centos 7 yum安装mysql centos 7 yum安装metabase_java_06


centos 7 yum安装mysql centos 7 yum安装metabase_java_07


[root@localhost ~]# mysql -u root -p


centos 7 yum安装mysql centos 7 yum安装metabase_数据库_08


   第四步:数据库的基本操作

 


centos 7 yum安装mysql centos 7 yum安装metabase_mysql_09


 Mysql命令行中每个命令要加分号执行,默认不区分大小写

mysql> show databases;   显示全部数据库列表

 


centos 7 yum安装mysql centos 7 yum安装metabase_sql_10


 mysql> create database yunwei;       创建名为yunwei的数据库

mysql> drop database yunwei;          删除名为yunwei的数据库

mysql> use mysql;                     切换到mysql数据库

第五步:表操作


centos 7 yum安装mysql centos 7 yum安装metabase_java_11


  mysql> show tables ;   查看数据表


centos 7 yum安装mysql centos 7 yum安装metabase_mysql_12


 


centos 7 yum安装mysql centos 7 yum安装metabase_数据库_13


 


centos 7 yum安装mysql centos 7 yum安装metabase_数据库_14


 案例:创建数据表(在test中去创建),要求表名为yunwei,要求有字段如下:

1.id字段,11位整型,不为空,自增,主键

2.username字段,varchar类型,20长度

3.password字段,char类型,32长度

 SQL语句;(标准查询语句standard query language)

 


centos 7 yum安装mysql centos 7 yum安装metabase_java_15


 创建成功,接下来查看表结构

 


centos 7 yum安装mysql centos 7 yum安装metabase_数据库_16


 Field :字段

Type:类型

Null:空

Key:主键

Default:默认

Extra:额外

 


centos 7 yum安装mysql centos 7 yum安装metabase_sql_17


 删除表,if exists 为table的参数,表示如果存在

第六步:记录字段操作

增加记录

 


centos 7 yum安装mysql centos 7 yum安装metabase_mysql_18


 


centos 7 yum安装mysql centos 7 yum安装metabase_数据库_19


 要求列名与值要一一对应,不能错位

查询记录

 


centos 7 yum安装mysql centos 7 yum安装metabase_centos 7 yum安装mysql_20


 举例这里就查询第3个

mysql> select username,password from yunwei where id = 3;

 


centos 7 yum安装mysql centos 7 yum安装metabase_sql_21


 查询表的全部内容

mysql> select * from yunwei;

 


centos 7 yum安装mysql centos 7 yum安装metabase_centos 7 yum安装mysql_22


 更新(修改)数据库

 


centos 7 yum安装mysql centos 7 yum安装metabase_数据库_23


 


centos 7 yum安装mysql centos 7 yum安装metabase_centos 7 yum安装mysql_24


 mysql> update yunwei set password = '25F9E794323B453885F5181F1B624D0B' where id >= 2;

以后在执行影响行数的sql操作的时候一定要注意条件是否写错或者漏写

 删除记录

语法:DELETE FROM 表名称 WHERE 列名称 = 值 ;

案例:删除id为2的记录

mysql> delete from yunwei where id = 2;

Query OK, 1 row affected (0.01 sec)

当你删除第2条记录后,下一次新增记录还是会从第4开始,即使删除表内所有记录,也会从4开始,因为索引还在,系统默认从第4开始新增

第七步:备份与还原(重点)

 


centos 7 yum安装mysql centos 7 yum安装metabase_sql_25


 全量备份:全部备份,把show databases 列出的数据库全备份

Mysqldump是mysql自带的程序

[root@localhost /]# mysqldump -u root -pPVhgtaUXrY00 -A >/root/sql_202008271100.sql

备份所有库-A参数表示all

 加入计划任务每分钟执行一次备份操作

案例:每一分钟备份一次数据库

[root@localhost apps]# vim backup_database.sh

 #!/bin/bash

#

#********************************************************

#Author                         jiang

#qq:                             442

#Date:                          2020-08-27

#FileName:                      backup_database.sh

#UPL                            http://www.jiang.com

#Description:                   the test script

#Copyright (C)                 2020 ALL rights reserved

#********************************************************

filename="test_"`date +'%Y%m%d%H%M%S'`".sql"

mysqldump -uroot -pPVhgtaUXrY00 test > /apps/$filename  

 添加到计划任务

[root@localhost apps]# crontab -e

[root@localhost apps]# crontab -l

* * * * * /apps/backup_database.sh

 第八步:还原(重点)

 还原(导入)的方式有两个,一个是mysql命令行source的方式,另一个是系统命令行方式

 还原全部数据库;

 (1) mysql命令行:mysql>source 备份文件路径

(2) 系统命令行:#mysql -uroot -p123456 < 备份文件路径

 还原单个数据库(需要指定数据库)

 (1)mysql>use 库名

      mysql>source 备份文件路径

 (2)#mysql -uroot -p 库名 < 备份文件路径

 案例:人为删除运维表(模拟数据表丢失),然后通过最后一次备份还原数据表。

 先删除数据表

 


centos 7 yum安装mysql centos 7 yum安装metabase_mysql_26


 还原操作

 (1)先指定数据库

 mysql> use test;

 Database changed

 mysql> show tables;

 Empty set (0.00 sec)

 mysql> source /apps/test_20200828083301.sql

 Query OK, 0 rows affected (0.00 sec)

 


centos 7 yum安装mysql centos 7 yum安装metabase_数据库_27


 


centos 7 yum安装mysql centos 7 yum安装metabase_java_28


 


centos 7 yum安装mysql centos 7 yum安装metabase_sql_29


 


centos 7 yum安装mysql centos 7 yum安装metabase_sql_30


 


centos 7 yum安装mysql centos 7 yum安装metabase_centos 7 yum安装mysql_31


 否则出现乱码

 要解决的问题就是允许mysql远程登录

 先进入数据库选择mysql数据库

 


centos 7 yum安装mysql centos 7 yum安装metabase_数据库_32


 


centos 7 yum安装mysql centos 7 yum安装metabase_mysql_33


 2.执行sql语句:select host,user from user;

 查询host,user内容从user表里面

 


centos 7 yum安装mysql centos 7 yum安装metabase_centos 7 yum安装mysql_34


 3.将其中的一个host值改为“%”表示可以允许任何地方登录

 mysql> update user set host = "%" where host = "localhost.localdomain";

 


centos 7 yum安装mysql centos 7 yum安装metabase_java_35


 4.刷新权限表或者重启mysql

 刷新权限mysql> flush privileges;

 


centos 7 yum安装mysql centos 7 yum安装metabase_数据库_36


 


centos 7 yum安装mysql centos 7 yum安装metabase_centos 7 yum安装mysql_37


 纯命令行按f6键