【网安基础之Linux系统Ⅷ】数据库Mysql

一.安装mariadb

第一步:创建本地yum源 

[root@localhost ~]# cd /etc/yum.repos.d/

[root@localhost yum.repos.d]# vi local.repo

(文件内容

[local]

name=local

baseurl=file:///media/         //media常用于本地文件的挂载点

gpgcheck=0

enable=1

第二步:挂载安装包并安装

[root@localhost yum.repos.d]# mount  /dev/sr0  /media/        //将本地yum安装包挂载在/media/

[root@localhost yum.repos.d]# yum -y install mariadb mariadb-*      //安装所有服务

启动:

第三步:

[root@localhost yum.repos.d]# systemctl start mariadb       

[root@localhost yum.repos.d]# lsof -i:3306     //mariadb所使用的端口为3306,检查是否启动

二.数据库代码

1.登录数据库:[root@localhost yum.repos.d]# mysql

2.退出数据库:MariaDB [(none)]> \q

3.查看数据库:MariaDB [(none)]> show databases;

4.使用数据库:MariaDB [mysql]> use mysql;

5.查看数据库中表:MariaDB [mysql]> show tables;

6.读取表中user字段:MariaDB [(none)]> select * from mysql.user\G;

登录数据库存在安全风险!!!

1.数据库配置root密码:[root@localhost yum.repos.d]# mysqladmin -u root -p password 123456

2.用密码登录:[root@localhost yum.repos.d]# mysql -uroot -p123456

3.histroy可以查看密码存在(暴露了密码)

保护密码的措施:

[root@localhost yum.repos.d]# mysql -uroot -p

三.数据库表的增删改查

1.创建数据库:MariaDB [(none)]> create database class;

2.删除数据库:MariaDB [(none)]> drop database class;

3.创建表及其表中字段

MariaDB [(none)]> use class;       //第一步:进入该数据库

MariaDB [class]> create table student(          //第二步:创建表及其内容

    -> NAME char(15),

    -> SEX enum("F","M"),

    -> TEL bigint(11),

    -> SCHOOL char(10)

    -> );

MariaDB [class]> desc student;         //第三步:查看表结构

4.向表中添加数据:

MariaDB [class]> insert into student values("zhangsan","M","13800000000","hopeschool");

5.查询数据:MariaDB [class]> select * from class.student;

四.数据类型

五.mysql安装

1.下载安装官方mysql的yum源

1. 下载mysql的repo源

  

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

2. 安装mysql-community-release-el7-5.noarch.rpm包

  

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

安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。

3.安装mysql

sudo yum install mysql-server mysql-client libmysqlclient-dev mysql-devel MySQL-python

4.启动mysql:[root@localhost yum.repos.d]# systemctl start mysqld

六.mysql账号操作

1.mysql默认账号登录

(1)查询默认登陆密码

grep "temporary password" /var/log/mysqld.log | awk '{print $NF}'    //查询默认登录密码

(2)更改密码

abc=$(grep "temporary password" /var/log/mysqld.log | awk '{print $NF}')  //将默认密码值赋给变量 abc

mysqladmin -uroot -p${abc} password "Tys@1234"    //修改root密码为Tys@1234(密码必须 四个特殊字符8位长度)

2.降低密码复杂度

选做:如果让mysql密码不要如此复杂,则可定义密码复杂度 vim   /etc/my.cnf配置文件

plugin-load=validate_password.so validate-password=OFF    //关闭密码复杂度要求

重启服务:systemctl restart mysqld

七.表中字段操作

1.字段增删改查

(1)add添加字段

            mysql> alter table student add id int(4);     表中添加id字段

(2)drop删除字段

mysql> alter table student drop SCHOOL;        表中删除id字段

(3)modify修改字段类型

mysql> alter table student modify sex char(6);         表中sex字段类型修改为char型

2.表的增删改查

(1)change修改旧字段名

mysql> alter table student change id tel int(4);    //student旧字段id修改为新字段tel并指定字段类型

(2)修改表名-------方法一

mysql> alter table student rename student1;    //将表名student改为student1

(3)创建student2表并学习student1表结构(数据不复制)

mysql> create table student2 like student1;

(4)创建表class3并从class1中学习 zhangsan的所有的数据

mysql> create table class3 select * from class1 where name="zhangsan";

3.写入数据

(1)student1中写入数据

mysql> insert into student1 values("zhang","M","6");

(2)只写入name和sex字段数据,其他字段默认为NULL

mysql> insert into student1("li","F");

(3)将student1中的所有数据写入student2中

mysql> insert into student2 select*from student1;

八.select/delete/update语句

1.select语句:

mysql> select * from  数据库.表 ;

mysql> select * from  数据库.表 where  字段=( “xx”);

mysql> select  name from 数据库.表 ;

mysql> select * from 数据库.表 where tel is NULL;

2.delete语句:

mysql> delete from class2;

mysql> delete from class1 where name="zhangsan";

mysql> delete from class1 where id is NULL;

3.update语句:

mysql> update class1 set id=2000 where name="lisi"; //一定要加where参数,不然所有的id都被修改为2000

九.数据库备份和还原

备份表和导入表:

[root@localhost ~]# mysqldump -uroot -pTys@123123 tys class1 >class1.sql     #导出表

mysql> drop table class1;

方法一:

[root@localhost ~]# mysql -uroot -pTys@123123 tys < ./class1.sql    #导入表

方法二:

mysql> source ./class1.sql      #导入表

备份数据库和导入数据库:

[root@localhost ~]# mysqldump -uroot -pTys@123123  --databases  tys >tys.sql      //导出数据库

[root@localhost ~]# mysqldump -uroot -pTys@123123 --all-databases > ./all.sql      //导出所有数据库

mysql> drop database tys;   #删除原有tys数据库

mysql> source  /root/tys.sql;         #导入数据库

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值