linux下的数据库管理

一.什么是数据库:

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

 

二.数据库的管理:

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

linux下的数据库管理

linux下的数据库管理

linux下的数据库管理

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

linux下的数据库管理
systemctl status mariadb
systemctl start mariadb
systemctl enable mariadb

linux下的数据库管理
进入数据库:mysql

退出数据库:quit

linux下的数据库管理

 

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

linux下的数据库管理

linux下的数据库管理

重启数据库:systemctl restart mariadb

linux下的数据库管理
##数据库起始状态信息设定不安全。需要设定   mysql_secure_installion

linux下的数据库管理

linux下的数据库管理

 

linux下的数据库管理


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

linux下的数据库管理

linux下的数据库管理

linux下的数据库管理
##数据库中所有命令须以;结尾

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

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

linux下的数据库管理
进入库  USE 库名;

linux下的数据库管理
查看当前库中表  SHOW TABLES;

linux下的数据库管理
查看表格结构  DESC 表名;

linux下的数据库管理
查询表格中所有信息  SECECT * FROM 表名;

linux下的数据库管理
查询表中1,2字段中(包含字段值)的部分信息   SELECT 字段1,字段2,... FROM 表名 (字段=‘字段值);

linux下的数据库管理

 

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

linux下的数据库管理
创建新表         CREATE TABLE 表名(
               >表头1名 varchar(此部分字符最长长度) not null,
        >表头2名 varchar(此部分字符最长长度) not null,
        >...
        >);

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

linux下的数据库管理

linux下的数据库管理

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

linux下的数据库管理

 

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

linux下的数据库管理
在某个位置插入    ALTEWR TABLE 表名 ADD 表头名 varchar(字符最长长度) AFTER 表头名;

linux下的数据库管理
在表头2对应字段值部分添加表头1部分信息     UPDATE 表名 SET 表头1名='字段值' WHERE 表头2名='字段值';

linux下的数据库管理
删除表头对应列    ALTER TABLE 表名 DROP 表头名;

linux下的数据库管理
删除信息所在行    DELETE FROM 表名 WHERE 表头名='字段值';

linux下的数据库管理
更改表名称        ALTER TABLE 表名 RENAME 新表名;

linux下的数据库管理
删除表           DROP TABLE 表名;

linux下的数据库管理

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

linux下的数据库管理

 

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

linux下的数据库管理
给用户查看库的权力GRANT SELENT ON 库名.* to 用户名@...;
                       ^
             或INSERT,UPDATE,DELETE等权限

linux下的数据库管理
刷新授权表        FLUSH PRIVILEGES;  (不经常使用)
查看用户授权      SHOW GRANTS FOR 用户名@...;

linux下的数据库管理
撤销用户权限      REVOKE 权限 on 库名.* from 用户名@...;

linux下的数据库管理
删除用户         DROP USER 用户名@...;

linux下的数据库管理

 

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

linux下的数据库管理

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

linux下的数据库管理

linux下的数据库管理

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

linux下的数据库管理
         方式2
vim /目录/库名.sql
    添加 CREATE DATABASE 库名;
             USE 库名;

linux下的数据库管理
mysql -uroot -p密码 < /目录/库名.sql

linux下的数据库管理

 

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

linux下的数据库管理

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

linux下的数据库管理
查看进程            ps aux | grep mysql
删除相关进程        kill -9 相关进程
重启            systemctl restart mariadb

linux下的数据库管理
测试            mysql -uroot -p新密码

 

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

linux下的数据库管理
开启http服务        systemctl start httpd
设置http为开机自启    systemctl enable httpd

linux下的数据库管理
设置防火墙允许http服务    firewall-cmd --state
            firewall-cmd --permanent--add-service=http
            firewall-cmd --reload

linux下的数据库管理
编辑http默认发布文件    cd /var/www/html
              vim index.html

linux下的数据库管理

linux下的数据库管理


下载压缩包        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