yum重启mysql数据库_centos7下mysql数据库yum方式安装和基本操作(黑马)

第一步:安装

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

ea3df5bc4f20000548ce8de7ed94ebea.png

332311ee7455b63c70a1a69baaa3603a.png

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

66c1dbe2d5887d41e09dbd5585016613.png

407891abdbe450321fbc78093095ab4f.png

85d705383fc1e0909c4ea65c28831d51.png

第三步:进入mysql方法

7fa1878057c166f9bf7f5d2184a3770a.png

85d9076546bfb36da1875bae685013a0.png

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

25d051d7c54f70bbc7f158d026105740.png

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

a8404fbcb56f8ef521ff20e74896da04.png

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

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

6923c9572879e14617d53157b0708e1a.png

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

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

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

第五步:表操作

46545663897d83357d0eb9bf7be15119.png

mysql> show tables ;   查看数据表

3af400af335348720f2ea3a2f77567b5.png

329d68f7fc5577e4db73b693269b612d.png

8880715aec58f49e4f06425d5633b5dd.png

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

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

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

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

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

6f660fc30f03ae89ae6ca6a13cc08f8f.png

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

3dd4b3c31da937bd1a191b886c909ee6.png

Field :字段

Type:类型

Null:空

Key:主键

Default:默认

Extra:额外

b4dc76acb6bec5d339a02929024b7340.png

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

第六步:记录字段操作

增加记录

27ae5d876916612938e46be51d1ee30b.png

e850dc6ea74df870fcfb5307a629a8d9.png

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

查询记录

87c38ef1b11a369af4e606f10292cfe1.png

举例这里就查询第3个

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

942408e28927fb9e8e6cf9bbd9ee4d27.png

查询表的全部内容

mysql> select * from yunwei;

d8a6caf0029ea252e783b08707513fa9.png

更新(修改)数据库

e5129c39a6bb7728786426d7e35c595a.png

13bb4583bd7867e02c53029b13761084.png

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开始新增

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

a7e6d4281795ed936c69c37f7455e2d6.png

全量备份:全部备份,把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 库名

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

先删除数据表

2fb6625f2de5f8ed4446eff849e5d524.png

还原操作

(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)

20cd1ac92333c771600c28a515b2540c.png

b1ce395a24eceb361ee6ccfa0fa18223.png

c3ff39301ebda45e6ab77b1de87a8a03.png

1508d876c8ae7d407b9ec66f7abc194f.png

4062bd5cf7618c7ed3c53d1ae07f4460.png

否则出现乱码

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

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

4007698203a2e78f448ed5c4c9773960.png

a38f2ccfe9e45878109c552d3a9fde56.png

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

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

3cad9bfe3cbc696d916f3405b4bbda8f.png

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

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

3882c86d0f0b3ccb15e27261501bb3b1.png

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

刷新权限mysql> flush privileges;

66cae8577fb7a167d394c1b49b637d93.png

b14841f699354d9b7d2b7465c36a6661.png

纯命令行按f6键

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值