Linux系统中的mariadb数据库管理

文章目录

  • 一、数据库介绍
  • 二、软件基本信息
    • 1. 安装
    • 2. 基本信息
  • 三、数据库的安全初始化
  • 四、数据库的基本管理
    • 1. 查看
    • 2. 新建
    • 3. 更改
    • 4. 删除
  • 五、数据库密码管理
    • 1. 数据密码更改
    • 2. 数据库密码破解
  • 六、用户授权
  • 七、数据库的备份
  • 八、phpmyadmin

一、数据库介绍

  1. 数据库就是一个高级的表格软件
  2. 常见的数据库:Mysql、mongodb、db2、sqlite、sqlserver、…
  3. MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。由瑞典MySQLAB 公司开发,属于 Oracle 旗下产品。
  4. MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。

二、软件基本信息

1. 安装

(1)安装命令:dnf install mariadb-server.x86_64 -y
(2)开启数据库:systemctl enable --now mariadb
Linux系统中的mariadb数据库管理_第1张图片

2. 基本信息

  1. 启动服务:mariadb.service
  2. 默认端口:3306
  3. 主配置文件/etc/my.cnf
  4. 数据目录/var/lib/mysql

三、数据库的安全初始化

  1. 关闭数据库开放端口:
    编辑主配置文件,重启服务:vim  /etc/my.cnf
    Linux系统中的mariadb数据库管理_第2张图片
    使用命令查不到端口:netstat -antlupe | grep mysql
    Linux系统中的mariadb数据库管理_第3张图片
  2. 执行安全初始化脚本:mysql_secure_installation
    Linux系统中的mariadb数据库管理_第4张图片
    Linux系统中的mariadb数据库管理_第5张图片
    设定完成后,不能直接用mysql登录,需要指定:
    Linux系统中的mariadb数据库管理_第6张图片
    Linux系统中的mariadb数据库管理_第7张图片

四、数据库的基本管理

1. 查看

SHOW DATABASES; 显示库名称
USE mysql; 进入mysql库
SHOW TABLES; 显示库中的所有表
SELECT * FROM user; 查询所有数据
SELECT Host,User,Passwd FROM user; 查询指定字段

Linux系统中的mariadb数据库管理_第8张图片
Linux系统中的mariadb数据库管理_第9张图片
Linux系统中的mariadb数据库管理_第10张图片
Linux系统中的mariadb数据库管理_第11张图片

2. 新建

CREATE DATABASE bjyx; 新建库
CREATE TABLE bxg( username varchar(6) not null, password varchar(30) not null ); 新建表
DESC bxg; 显示表结构
INSERT INTO bxg VALUES (‘user1’,‘123’); 插入数据

Linux系统中的mariadb数据库管理_第12张图片
Linux系统中的mariadb数据库管理_第13张图片Linux系统中的mariadb数据库管理_第14张图片

3. 更改

注意:一般不更改数据库的库名称,容易导致数据丢失。如果要更改库名称,可以先把数据备份,更改完成后导入。
(1)更改表的名称ALTER TABLE bxg RENAME jia;
Linux系统中的mariadb数据库管理_第15张图片
(2)添加指定字段:ALTER TABLE jia ADD age varchar(3)  AFTER   password;
Linux系统中的mariadb数据库管理_第16张图片
(3)删除指定字段:ALTER TABLE jia DROP age;
Linux系统中的mariadb数据库管理_第17张图片
(4)更新数据库中的数据:UPDATE jia  SET sex=‘g’  WHERE  username=‘user2’;
Linux系统中的mariadb数据库管理_第18张图片

4. 删除

(1)删除库中的某一数据DELETE  from  jia  where  username=‘user1’  and  sex=‘b’;
Linux系统中的mariadb数据库管理_第19张图片
Linux系统中的mariadb数据库管理_第20张图片
(2)删除表DROP  TABLE  jia;
Linux系统中的mariadb数据库管理_第21张图片
(3)删除数据库:DROP DATABASE bjyx;Linux系统中的mariadb数据库管理_第22张图片

五、数据库密码管理

1. 数据密码更改

当知道旧密码时,使用命令:mysqladmin  -uroot -p123  password 213
Linux系统中的mariadb数据库管理_第23张图片

2. 数据库密码破解

(1)停止数据库:systemctl stop mariadb
(2)设定启动数据库时跳过授权表:mysqld_safe skip-grant-tables  &
(3)登录数据库更改密码: UPDATE  mysql.user  set  Password=password(‘666’)  WHERE  User=‘root’;
(4)刷新更改并退出:flush  privileges;
(5)结束mysql所有进程:kill -9
(6)启动数据库:systemctl restart mariadb
Linux系统中的mariadb数据库管理_第24张图片
Linux系统中的mariadb数据库管理_第25张图片
Linux系统中的mariadb数据库管理_第26张图片
Linux系统中的mariadb数据库管理_第27张图片

六、用户授权

在root用户登录执行的授权操作
(1)新建用户CREATE USER jia@localhost identified by ‘jia’;
Linux系统中的mariadb数据库管理_第28张图片
Linux系统中的mariadb数据库管理_第29张图片
(2)查看用户授权SHOW GRANTS for jia@localhost;
Linux系统中的mariadb数据库管理_第30张图片
Linux系统中的mariadb数据库管理_第31张图片
(3)设定授权GRANT  SELECT  ON  mysql.*  TO  jia@localhost;
Linux系统中的mariadb数据库管理_第32张图片
(4)取消授权REVOKE SELECT ON mysql.* FROM jia@localhost;
Linux系统中的mariadb数据库管理_第33张图片
(5)删除用户DROP user jia@localhost;
Linux系统中的mariadb数据库管理_第34张图片

七、数据库的备份

(1)完全备份数据库:mysqldump  -uroot   -p666  --all-database
(2)只备份表结构不备份数据:mysqldump  -uroot  -p666  --all-database  --no-data
(3)备份指定数据库:mysqldump  -uroot  -p666  bjyx
(4)备份指定数据库到指定文件:mysqldump  -uroot  -p666  bjyx  >  /mnt/bjyx.sql
Linux系统中的mariadb数据库管理_第35张图片
(5)恢复数据: 建立数据库:mysql -uroot -p666 -e "create database bjyx;"再导入数据:mysql -uroot -p666 bjyx < /mnt/bjyx.sql
Linux系统中的mariadb数据库管理_第36张图片

八、phpmyadmin

注意:使用此软件的要求是主机上安装了httpd、php、php-mysqlnd
安装步骤:
(1)从官网下载并解压到httpd默认发布目录:cp phpMyAdmin-3.4.0-all-languages.tar.gz  /var/www/html/
(2)为了方便记忆,重命名:
Linux系统中的mariadb数据库管理_第37张图片
可以参照解压完文件的README和Documentation.txt 帮助操作:
(3)复制文件中的示例:cp  config.sample.inc.php  config.inc.php
(4)参照示例,编辑生成的文件:vim config.inc.php
在这里插入图片描述
Linux系统中的mariadb数据库管理_第38张图片
(5)在浏览器界面访问使用:firefox 192.168.1.135/mysqladmin
Linux系统中的mariadb数据库管理_第39张图片
########################################################################################
Linux系统中的mariadb数据库管理_第40张图片
Linux系统中的mariadb数据库管理_第41张图片
Linux系统中的mariadb数据库管理_第42张图片
Linux系统中的mariadb数据库管理_第43张图片

你可能感兴趣的:(RHCE服务)