Linux系统中的mariadb数据库管理

一、数据库介绍

  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
在这里插入图片描述

2. 基本信息

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

三、数据库的安全初始化

  1. 关闭数据库开放端口:
    编辑主配置文件,重启服务:vim  /etc/my.cnf
    在这里插入图片描述
    使用命令查不到端口:netstat -antlupe | grep mysql
    在这里插入图片描述
  2. 执行安全初始化脚本:mysql_secure_installation
    在这里插入图片描述
    在这里插入图片描述
    设定完成后,不能直接用mysql登录,需要指定:
    在这里插入图片描述
    在这里插入图片描述

四、数据库的基本管理

1. 查看

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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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’); 插入数据

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

3. 更改

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

4. 删除

(1)删除库中的某一数据DELETE  from  jia  where  username=‘user1’  and  sex=‘b’;
在这里插入图片描述
在这里插入图片描述
(2)删除表DROP  TABLE  jia;
在这里插入图片描述
(3)删除数据库:DROP DATABASE bjyx;在这里插入图片描述

五、数据库密码管理

1. 数据密码更改

当知道旧密码时,使用命令:mysqladmin  -uroot -p123  password 213
在这里插入图片描述

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
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

六、用户授权

在root用户登录执行的授权操作
(1)新建用户CREATE USER jia@localhost identified by ‘jia’;
在这里插入图片描述
在这里插入图片描述
(2)查看用户授权SHOW GRANTS for jia@localhost;
在这里插入图片描述
在这里插入图片描述
(3)设定授权GRANT  SELECT  ON  mysql.*  TO  jia@localhost;
在这里插入图片描述
(4)取消授权REVOKE SELECT ON mysql.* FROM jia@localhost;
在这里插入图片描述
(5)删除用户DROP user jia@localhost;
在这里插入图片描述

七、数据库的备份

(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
在这里插入图片描述
(5)恢复数据: 建立数据库:mysql -uroot -p666 -e "create database bjyx;"再导入数据:mysql -uroot -p666 bjyx < /mnt/bjyx.sql
在这里插入图片描述

八、phpmyadmin

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

发布了31 篇原创文章 · 获赞 0 · 访问量 708

猜你喜欢

转载自blog.csdn.net/qq_45225437/article/details/104798488