一.什么是数据库:

数据库是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库。常见的数据库有oracle,mysql,pgsql,db2,sqlserver等。MariaDB数据库管理系统就是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。

 

二.数据库的管理:

准备:配置静态网络,搭建yum源

linux 选择mysql database执行sql文件_表名

linux 选择mysql database执行sql文件_表名_02

linux 选择mysql database执行sql文件_数据库_03

1.数据库的建立:
下载mariadb    yum install mariadb-server -y

linux 选择mysql database执行sql文件_表名_04


systemctl status mariadb

systemctl start mariadb

systemctl enable mariadb

linux 选择mysql database执行sql文件_表名_05


进入数据库:mysql

退出数据库:quit

linux 选择mysql database执行sql文件_mysql_06

 

2.数据库的安全初始化:
##默认情况下,数据库的网络接口是打开的
关闭数据库的网络接口   vim /etc/my.cnf
                      添加 skip-networking=1

linux 选择mysql database执行sql文件_mysql_07

linux 选择mysql database执行sql文件_mysql_08

重启数据库:systemctl restart mariadb

linux 选择mysql database执行sql文件_mysql_09


##数据库起始状态信息设定不安全。需要设定   mysql_secure_installion

linux 选择mysql database执行sql文件_表名_10

linux 选择mysql database执行sql文件_表名_11

 

linux 选择mysql database执行sql文件_mysql_12

 再次进入数据库:  mysql -uroot -p (键入后提示输入密码,此时密码不回显)
              或mysql -uroot -p密码 (直接输入密码进入数据库,此时密码显示,不安全)
          或mysql -uroot -p密码 -e "命令;"

linux 选择mysql database执行sql文件_数据库_13

linux 选择mysql database执行sql文件_mysql_14

linux 选择mysql database执行sql文件_表名_15


##数据库中所有命令须以;结尾

##进入数据库后命令均以大写字母输入,小写亦可但不常用

3.数据库的查询:
查看库  SHOW DATABASES;

linux 选择mysql database执行sql文件_表名_16


进入库  USE 库名;

linux 选择mysql database执行sql文件_mysql_17


查看当前库中表  SHOW TABLES;

linux 选择mysql database执行sql文件_表名_18


查看表格结构  DESC 表名;

linux 选择mysql database执行sql文件_mysql_19


查询表格中所有信息  SECECT * FROM 表名;

linux 选择mysql database执行sql文件_mysql_20


查询表中1,2字段中(包含字段值)的部分信息   SELECT 字段1,字段2,... FROM 表名 (字段=‘字段值);

linux 选择mysql database执行sql文件_表名_21

 

4.数据库的管理:
数据库的建立:
建立新数据库      CREATE DATABASE 库名;

linux 选择mysql database执行sql文件_数据库_22


创建新表         CREATE TABLE 表名(

               >表头1名 varchar(此部分字符最长长度) not null,

        >表头2名 varchar(此部分字符最长长度) not null,

        >...

        >);

##创建时分行书写便于出错时查看报错信息并且进行修改

linux 选择mysql database执行sql文件_数据库_23

linux 选择mysql database执行sql文件_mysql_24

插入信息            INSERT INTO 表名称 VALUES('1部分内容','2部分内容',...);

linux 选择mysql database执行sql文件_数据库_25

 

表格信息的更改:
插入            ALTER TABLE 表名 ADD 表头名 varchar(字符最长长度);

linux 选择mysql database执行sql文件_mysql_26


在某个位置插入    ALTEWR TABLE 表名 ADD 表头名 varchar(字符最长长度) AFTER 表头名;

linux 选择mysql database执行sql文件_数据库_27


在表头2对应字段值部分添加表头1部分信息     UPDATE 表名 SET 表头1名='字段值' WHERE 表头2名='字段值';

linux 选择mysql database执行sql文件_表名_28


删除表头对应列    ALTER TABLE 表名 DROP 表头名;

linux 选择mysql database执行sql文件_数据库_29


删除信息所在行    DELETE FROM 表名 WHERE 表头名='字段值';

linux 选择mysql database执行sql文件_表名_30


更改表名称        ALTER TABLE 表名 RENAME 新表名;

linux 选择mysql database执行sql文件_数据库_31


删除表           DROP TABLE 表名;

linux 选择mysql database执行sql文件_表名_32

库信息的更改:
删除库        DROP DATABASE 库名;

linux 选择mysql database执行sql文件_数据库_33

 

用户部分:
添加新用户:      CREATE USER 用户名@... identified by '密码';
其中@'%' 表示用户可以通过任意方式登陆数据库
   @localhost  表示用户只能通过数据库所在主机登陆数据库

linux 选择mysql database执行sql文件_表名_34


给用户查看库的权力GRANT SELENT ON 库名.* to 用户名@...;

                       ^

             或INSERT,UPDATE,DELETE等权限

linux 选择mysql database执行sql文件_mysql_35


刷新授权表        FLUSH PRIVILEGES;  (不经常使用)

查看用户授权      SHOW GRANTS FOR 用户名@...;

linux 选择mysql database执行sql文件_数据库_36


撤销用户权限      REVOKE 权限 on 库名.* from 用户名@...;

linux 选择mysql database执行sql文件_表名_37


删除用户         DROP USER 用户名@...;

linux 选择mysql database执行sql文件_数据库_38

 

数据库的备份与恢复:
##所有数据 --all-database
##所有数据的框架 --all-database --no-data
备份所有数据      mysqldump -uroot -p密码 --all-database > /目录/文件名.sql

linux 选择mysql database执行sql文件_表名_39

linux 选择mysql database执行sql文件_表名_40


备份指定库数据    mysqldump -uroot -p密码 库名 > /目录/文件名.sql

linux 选择mysql database执行sql文件_mysql_41

linux 选择mysql database执行sql文件_mysql_42

恢复数据 方式1
mysql -uroot -p密码 -e "CREATE DATABASE 库名;"
mysql -uroot -p密码 库名 < /目录/库名.sql

linux 选择mysql database执行sql文件_数据库_43


         方式2

vim /目录/库名.sql

    添加 CREATE DATABASE 库名;

             USE 库名;

linux 选择mysql database执行sql文件_mysql_44


mysql -uroot -p密码 < /目录/库名.sql

linux 选择mysql database执行sql文件_mysql_45

 

5.更改密码:
记得密码时 mysqladmin -uroot -p密码 password 新密码

linux 选择mysql database执行sql文件_数据库_46

忘记密码时        systemctl stop mariadb
打开mysql安全上下文到后台    mysqld_safe --skip-grant-tables &  
                        # &表示将打开的目录打到后台
(#没有显示提示符时输入)    mysql
写入新密码        update mysql.user set Password=password('新密码') where User='root';

linux 选择mysql database执行sql文件_表名_47


查看进程            ps aux | grep mysql

删除相关进程        kill -9 相关进程

重启            systemctl restart mariadb

linux 选择mysql database执行sql文件_mysql_48


测试            mysql -uroot -p新密码

 

6.通过网页访问数据库:
下载http服务        yum install http -y

linux 选择mysql database执行sql文件_表名_49


开启http服务        systemctl start httpd

设置http为开机自启    systemctl enable httpd

linux 选择mysql database执行sql文件_数据库_50


设置防火墙允许http服务    firewall-cmd --state

            firewall-cmd --permanent--add-service=http

            firewall-cmd --reload

linux 选择mysql database执行sql文件_mysql_51


编辑http默认发布文件    cd /var/www/html

              vim index.html

linux 选择mysql database执行sql文件_mysql_52

linux 选择mysql database执行sql文件_mysql_53

下载压缩包        lftp 172.25.254.250
              cd /pub/docs/software
              get phpMyAdmin-4.0..gz
              get php-mbstring..rpm
              exit 解压            tar zxf phpMyAdmin-4.0..gz
             rm -rf phpMyAdmin-4.0..gz 根据提示更改配置文件    mv phpMyAdmin-4.0 phpMyAdmin
             cd phpMyAdmin/
               cp config.sample.inc.php config.inc.php
 下载php服务并安装        yum install php -y
             rpm -ivh php-mbstring..rpm
 重启http服务        systemctl restart httpd
 测试  网页上搜索        本机IP/mysqladmin