第一步:安装
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源并安装
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

ubatu mysql重启数据库命令 如何重启mysql数据库_mysql

ubatu mysql重启数据库命令 如何重启mysql数据库_yum重启mysql数据库_02

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

ubatu mysql重启数据库命令 如何重启mysql数据库_yum重启mysql数据库_03

ubatu mysql重启数据库命令 如何重启mysql数据库_sql_04

ubatu mysql重启数据库命令 如何重启mysql数据库_mysql_05

第三步:进入mysql方法

ubatu mysql重启数据库命令 如何重启mysql数据库_mysql_06

ubatu mysql重启数据库命令 如何重启mysql数据库_sql_07

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

ubatu mysql重启数据库命令 如何重启mysql数据库_数据库_08

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

ubatu mysql重启数据库命令 如何重启mysql数据库_yum重启mysql数据库_09

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

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

ubatu mysql重启数据库命令 如何重启mysql数据库_yum重启mysql数据库_10

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

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

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

第五步:表操作

ubatu mysql重启数据库命令 如何重启mysql数据库_ubatu mysql重启数据库命令_11

mysql> show tables ;   查看数据表

ubatu mysql重启数据库命令 如何重启mysql数据库_ubatu mysql重启数据库命令_12

ubatu mysql重启数据库命令 如何重启mysql数据库_数据库_13

ubatu mysql重启数据库命令 如何重启mysql数据库_ubatu mysql重启数据库命令_14

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

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

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

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

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

ubatu mysql重启数据库命令 如何重启mysql数据库_数据库_15

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

ubatu mysql重启数据库命令 如何重启mysql数据库_yum重启mysql数据库_16

Field :字段

Type:类型

Null:空

Key:主键

Default:默认

Extra:额外

ubatu mysql重启数据库命令 如何重启mysql数据库_mysql_17

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

第六步:记录字段操作

增加记录

ubatu mysql重启数据库命令 如何重启mysql数据库_sql_18

ubatu mysql重启数据库命令 如何重启mysql数据库_sql_19

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

查询记录

ubatu mysql重启数据库命令 如何重启mysql数据库_mysql_20

举例这里就查询第3个

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

ubatu mysql重启数据库命令 如何重启mysql数据库_数据库_21

查询表的全部内容

mysql> select * from yunwei;

ubatu mysql重启数据库命令 如何重启mysql数据库_数据库_22

更新(修改)数据库

ubatu mysql重启数据库命令 如何重启mysql数据库_mysql_23

ubatu mysql重启数据库命令 如何重启mysql数据库_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开始新增

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

ubatu mysql重启数据库命令 如何重启mysql数据库_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 库名

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

先删除数据表

ubatu mysql重启数据库命令 如何重启mysql数据库_sql_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)

ubatu mysql重启数据库命令 如何重启mysql数据库_ubatu mysql重启数据库命令_27

ubatu mysql重启数据库命令 如何重启mysql数据库_mysql_28

ubatu mysql重启数据库命令 如何重启mysql数据库_mysql_29

ubatu mysql重启数据库命令 如何重启mysql数据库_mysql_30

ubatu mysql重启数据库命令 如何重启mysql数据库_ubatu mysql重启数据库命令_31

否则出现乱码

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

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

ubatu mysql重启数据库命令 如何重启mysql数据库_ubatu mysql重启数据库命令_32

ubatu mysql重启数据库命令 如何重启mysql数据库_mysql_33

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

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

ubatu mysql重启数据库命令 如何重启mysql数据库_yum重启mysql数据库_34

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

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

ubatu mysql重启数据库命令 如何重启mysql数据库_ubatu mysql重启数据库命令_35

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

刷新权限mysql> flush privileges;

ubatu mysql重启数据库命令 如何重启mysql数据库_sql_36

ubatu mysql重启数据库命令 如何重启mysql数据库_ubatu mysql重启数据库命令_37

纯命令行按f6键