1.搭建yum仓库,安装maridb数据库,并进行简单配置。

linux云自动化运维基础知识25(mariadb数据库)_数据库

yum search mysql  ###查找数据库安装包

yum install mariadb-server -y  ###安装数据库
linux云自动化运维基础知识25(mariadb数据库)_数据库_02

systemctl start mariadb   ##启动数据库

linux云自动化运维基础知识25(mariadb数据库)_数据库_03systemctl enable mariadb   ###设置开机自动启动数据库

netstat -antlpe | grep mysql     ### 查看mysql的网络接口

linux云自动化运维基础知识25(mariadb数据库)_数据库_04


vim /etc/my.cnf        修改数据库的配置文件,关闭网络接口
skip-networking=1

linux云自动化运维基础知识25(mariadb数据库)_数据库_05

linux云自动化运维基础知识25(mariadb数据库)_数据库_06

systemctl restart mariadb   修改配置文件之后需要重新启动服务

netstat -antlpe | grep mysql   再次查看网络接口发现网络接口已经关闭



mysql_secure_installation   设置数据库的安全初始化

提示选项除设置root用户密码外其余全部按enter


mysql    发现此时已经无法登陆数据库

linux云自动化运维基础知识25(mariadb数据库)_数据库_07



linux云自动化运维基础知识25(mariadb数据库)_数据库_08
2.登陆数据库
mysql -uroot -p     登陆数据库。  -u指定用户,-p使用此用户的数据库密码登陆
passwd:



3.数据库的查询   (注意数据库中的命令全是以;结尾,若没有;回车后表示换行)
show databasses;     显示数据库

linux云自动化运维基础知识25(mariadb数据库)_数据库_09

   use mysql;           进入选中的数据库

linux云自动化运维基础知识25(mariadb数据库)_数据库_10

   show tables;         显示数据库中表的名字

linux云自动化运维基础知识25(mariadb数据库)_数据库_11

linux云自动化运维基础知识25(mariadb数据库)_数据库_12

desc user;           查询user表的结构(显示所有字段的名称)


linux云自动化运维基础知识25(mariadb数据库)_数据库_13


select * from user;  查询user表中的所有内容(*表示所有信息;*可以用表中的任意字段来代替)



select * from user where Host='127.0.0.1';   查询user表中属于主机127.0.0.1的所有信息


4.数据库的建立
create database westos;  创建westos库

linux云自动化运维基础知识25(mariadb数据库)_数据库_14

use westos;       进入westosku


create table linux (                      创建linux表,并且此表中有3个字段,username  password   age
    username varchar(50) not null,         vachar(50):vachar表示可变长字符串。(50)表示最大长度
    password varchar(50) not null,         not null  不能为空
    age varchar(4) );

linux云自动化运维基础知识25(mariadb数据库)_数据库_15


insert into linux values ('lu','111','21');   向linux表中插入数据对应在相应字段,但此时的密码是明文的。
insert into linux values (‘lu1’,password‘111’,‘21’,);  此时插入的数据的密码是加密过的。
desc linux;   查看linux表的结构   select * from linux;  查询linux表中的所有内容

linux云自动化运维基础知识25(mariadb数据库)_数据库_16


5.数据库数据修改
alter table linux rename message;   alter table message rename linux; 更改表的名字

linux云自动化运维基础知识25(mariadb数据库)_数据库_17

alter table linux add class varchar(50);  给linux表添加字段,默认位置处在最后

linux云自动化运维基础知识25(mariadb数据库)_数据库_18

alter table linux add sex varchar(50) after password;   在password后面给linux表添加sex字段

linux云自动化运维基础知识25(mariadb数据库)_数据库_19


update linux set class=‘linux’;     将linux更新到class字段下面去

linux云自动化运维基础知识25(mariadb数据库)_数据库_20


update linux set class='java' where username='lu1';   将java更新到lu1的class字段下面去
   


6.数据库的备份
mysqldump -uroot -predhat westos > /mnt/westos.sql   将westos库的数据备份到/mnt中去

linux云自动化运维基础知识25(mariadb数据库)_数据库_21

drop database  westos;          删除westos库

linux云自动化运维基础知识25(mariadb数据库)_数据库_22

mysql -uroot -predhat -e "create database westos;"   创建westos库,-e表示执行mysql中的SQL语句  

linux云自动化运维基础知识25(mariadb数据库)_数据库_23

mysql -uroot -predhat westos < /mnt/westos.sql       将/mnt中的数据恢复到westos库中去


linux云自动化运维基础知识25(mariadb数据库)_数据库_24

mysqldump -uroot -predhat --all-database       备份数据库中所有表的所有数据


mysqldump -uroot -predhat --all-database --no-data    备份数据库中所有表,但是不备份数据


7.数据库删除的相关操作
delete from linux where username='lu1' and class='java';   从linux表中删除lu1的数据
drop table linux;               删除linux表
drop database westos;      删除westos库

linux云自动化运维基础知识25(mariadb数据库)_数据库_25

linux云自动化运维基础知识25(mariadb数据库)_数据库_26

linux云自动化运维基础知识25(mariadb数据库)_数据库_27





8.数据库忘记root密码
systemctl stop mariadb.server    停止数据库服务


mysqld_safe --skip-grant-tables &   开启mysql登陆接口并忽略授权表


linux云自动化运维基础知识25(mariadb数据库)_数据库_28



mysql                    直接登陆


use mysql;       select * from user;       找到root的密码信息查看
linux云自动化运维基础知识25(mariadb数据库)_数据库_29


update user set Password=password‘redhat’ where User='root';    更新超级用户密码信息

select * from user;       找到root的密码信息查看是否变化


ps aux | grep mysql       过滤出mysql的所有进程

kill -9 pid               结束掉mysql的所有进程


systemctl  restart  mariadb   重新开启mysql


mysql -uroot -predhat    测试能否登陆







9. 用户和访问权限
(1)创建用户
     create user lu3@localhost identified by 'westos';    创建lu3用户,此用户只能在本地登陆


     create user lee@‘%’ identified by 'westos';       创建lee用户,此用户可以在远程登陆
    


 (2)用户授权
      grant insert,update,delete,select on maridb.* to lu3@localhost;    授权lu3在这个数据库中有增删改查功能
     

grant select on mariadb.* to lee@'%';      授权lee可以在这个数据库中查找功能


      flush privileges;            重载授权表
      show grants for lu3@localhost;   查看授权表


    


revoke delete,update,insert on mariadb.* from lu3@localhost; 撤销用户授权
 


(3)drop user lu3@localhost;    删除用户



10.数据库网页管理工具
(1)安装服务和准备phpMyadmin包
     yum instasll httpd php php-mysql -y    
     systemctl start httpd  systemctl enable httpd  systemctl stop firewalld   开启httpd服务,并且关闭火墙
     下载软件phpMyAdmin-3.4.0-all-languages.tar.bz2
(2)配置数据库的网页管理工具
     1.解压phpMyAdmin包到httpd服务的默认发布目录下,将解压后的目录重命名为mysqladmin
       tar jfx phpMyAdmin-3.4.0-all-languages.tar.bz2 -C /var/www/html/

     

       mv phpMyAdmin-3.4.0-all-languages mysqladmin

     2.查看phpMyAdmin配置文件Documentation找到软件码
       less Documentation.txt 找到软件码
         


      3.复制phpMyAdmin的模板配置文件,并且编辑模板文件,把软件码添加到配置文件中去

       cp config.sample.inc.php config.inc.php
       vim config.inc.php   将软件码添加到配置文件中去

       

(3)测试:访问http://172.25.254.124/mysqladmin