数据库的介绍

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。

mariadb的安装

dnf install mariadb-server.x86_64 -y

软件基本信息

mariadb.service 服务
3306 默认端口号
/etc/my.cnf.d/mariadb-server.cnf 主配置文件
/var/lib/mysql 数据目录 当需要重新安装mariadb时需要清理或者备份此目录

数据库开启

systemctl enable --now mariadb

数据库的安全初始化

关闭数据库开放端口

vim /etc/my.cnf.d/mariadb-server.cnf[mysqld]skip-networking=1
systemctl restart mariadb
netstat -antlupe |grep mysql #如果没有内容显示,无法通过网络链接

执行安全初始化脚本

mysql_secure_installation
mysql
mysql -uroot -p
Enter password:

数据库的基本管理

查看:

MariaDB [westos]> SHOW DATABASES;         #显示库名称
MariaDB [westos]> USE mysql;         #进入mysql库
MariaDB [westos]> SHOW TABLES;           #显示库中所有表
MariaDB [mysql]> SELECT * FROM user;     #显示user表里所有数据
MariaDB [mysql]> SELECT Host,User,Password FROM user;        #查询指定字段


查询指定Host,user,Password字段

新建:

MariaDB [mysql]> CREATE DATABASE westos;  #新建库
MariaDB [mysql]> USE westos;         #进入westos库
MariaDB [westos]> CREATE TABLE linux (username varchar(6) not null,password varchar(30) not null);  #新建表
MariaDB [westos]> DESC linux;            #查询表结构
MariaDB [westos]> INSERT INTO linux VALUES ('user1','123'),('user2','456');  #插入数据
MariaDB [westos]> FLUSH PRIVILEGES;      #刷新数据库
MariaDB [westos]> SELECT * FROM linux;       #显示linux表里所有数据

新建库

新建表并查看表结构

插入数据并显示linux表中所有数据

更改:

MariaDB [westos]> ALTER TABLE linux RENAME linux1104; #重命名
MariaDB [westos]> ALTER TABLE linux1104 ADD (age varchar(4),object varchar(10));#增加字段
MariaDB [westos]> ALTER TABLE linux1104 DROP age;    #删除字段
MariaDB [westos]> UPDATE linux1104 SET object='linux';    #更改数据
MariaDB [westos]> UPDATE linux1104 SET object='java' WHERE username='user1';   #更改数据

重命名

增加字段age和object,然后删除字段age


更改表中所有object为linux,再更改username为user1的object为java

更改后结果

删除

MariaDB [westos]> DELETE FROM linux1104 WHERE username='user2' and object='linux';  #删除数据
MariaDB [pwc]> DROP TABLE linux1104;         #删除表
MariaDB [pwc]> DROP DATABASE westos;         #删除库

删除数据

数据密码管理

数据库密码更改:
[root@westoslinux ~]# mysqladmin -uroot -pwestos password pwc
数据库密码破解:

[root@westoslinux ~]# systemctl stop mariadb
[root@westoslinux ~]# mysqld_safe --skip-grant-tables &
mysql
MariaDB [(none)]> UPDATE mysql.user set authentication_string=password('westos') WHERE User='root';
MariaDB [(none)]> select * from mysql.user;
MariaDB [(none)]> flush privileges;
[root@westoslinux ~]# ps aux | grep mysql
[root@westoslinux ~]# kill -9 mysql进程
[root@westoslinux ~]# systemctl start mariadb

先用数据密码更改,将root用户密码更改为pwc,再用数据库密码破解,将root用户的密码破解,并设置为westos

用户授权

MariaDB [(none)]> CREATE USER pwc@localhost identified by 'password';    只能用localhost登陆
MariaDB [(none)]> CREATE USER pwc@'%' identified by 'password';    可以通过网络或者localhost登陆
MariaDB [(none)]> GRANT INSERT,SELECT ON westos.* TO pwc@localhost;
MariaDB [(none)]> SHOW GRANTS for pwc@localhost;
MariaDB [(none)]> REVOKE SELECT ON westos.* FROM pwc@localhost;
MariaDB [(none)]> DROP user pwc@localhost;


用root用户进入mysql,授权用户pwc在库文件westos中可以插入和查看,并且查看pwc用户权限

用pwc用户进入mysql,测试pwc的权限
用root用户进入mysql,删除pwc用户

数据库的备份

[root@westoslinux ~]# mysqldump -uroot -p --all-database 备份库和表中格式及数据
[root@westoslinux ~]# mysqldump -uroot -p --all-database --no-data 备份库和表中格式
[root@westoslinux ~]# mysqldump -uroot -p westos > /mnt/westos.sql 备份westos库到/mnt/westos.sql
text1:
[root@westoslinux ~]# mysql -u root -p -e "DROP DATABASE westos;"
[root@westoslinux ~]# mysql -u root -p -e "SELECT * FROM westos.linux1104;"
ERROR 1146 (42S02) at line 1: Table 'westos.linux1104' doesn't exist
[root@westoslinux ~]# mysql -u root -p westos < /mnt/westos.sql
ERROR 1049 (42000): Unknown database 'westos'
[root@westoslinux ~]# mysql -u root -p -e "CREATE DATABASE westos;"
[root@westoslinux ~]# mysql -u root -p westos < /mnt/westos.sql
[root@westoslinux ~]# mysql -u root -p -e "SELECT * FROM westos.linux1104;"
text2:
[root@westoslinux ~]# mysql -u root -p -e "DROP DATABASE westos;"
[root@westoslinux ~]# vim /mnt/westos.sql CREATE DATABASE westos;USE westos;
[root@westoslinux ~]# mysql -u root -p  < /mnt/westos.sql
[root@westoslinux ~]# mysql -u root -p -e "SELECT * FROM westos.linux1104;"

mysql数据库(mariadb)相关推荐

  1. Mysql(Mariadb)数据库主从复制

    Mysql(Mariadb)数据库主从复制 Mysql主从复制的实现原理图大致如下: MySQL之间数据复制的基础是以二进制日志文件(binary log file)来实现的,一台MySQL数据库一旦 ...

  2. 数据库:MySQL和MariaDB的JDBC连接

    目录 QUESTION:MySQL和MariaDB的JDBC连接? ANSWER: 区别与联系: MySQL: MariaDB: java连接mariaDB数据库的设置:(tomcat 8) 第一种方 ...

  3. mysql 加密 en_以极少的停机时间加密运行 MySQL 或 MariaDB 的 Amazon RDS 数据库实例...

    如何以极少的停机时间对未加密的 Amazon RDS MySQL 或 MariaDB 数据库实例进行加密? 上次更新时间:2020 年 8 月 19 日 我尝试为未加密的 Amazon Relatio ...

  4. 整理了MariaDB和MySQL数据库历年发布版本和对应关系,方便记忆命令。

    一,目前最新版本 MariaDB 10.5.8 10.4.17 10.3.27 10.2.36 MySQL 8.0.23 二,oracle MySQL版本和MariaDB版本对应表: MariaDB版 ...

  5. mysql数据库recover_xxx数据库恢复 mariadb数据库误删除恢复 mysql数据库被黑删库恢复

    6月 mysql数据库被删库的太多了, 如果你也遇到了这个问题,那就保护好原始环境 不要尝试恢复了,赶紧联系专业人士处理. 这种删库后,实际的数据库表数据文件 还存在磁盘 只是文件簇链接被破坏,所以看 ...

  6. 【教程】区块链是数据库?那么区块链的数据存储在哪里?如何查看数据?FISCO-BCOS如何更换区块链的数据存储,由RocksDB更换为MySQL、MariaDB,联盟链区块链数据库,区块链数据库应用

    目录 前言 安装与配置MySQL或MariaDB 安装MySQL 启动MySQL 配置MySQL 启动FISCO-BCOS区块链节点并配置 下载依赖 ​编辑 创建目录并下载脚本 创建FISCO-BCO ...

  7. mysql维基_维基逃离MySQL 力挺开源数据库 MariaDB

    近日全球著名百科类网站维基百科宣布,将不会再用MySQL数据库,据国外媒体报道,很多年,MySQL一直是热门的开源数据库,不过在被甲骨文收购后,面临闭源的风险.因此维基百科将切换到另外一款开源数据库M ...

  8. MariaDB/Mysql数据库进阶知识

    这一篇章主要说一下关于MariaDB/Mysql的一些进阶知识,希望可以加深自己的理解 MariaDB的特性 插件式存储引擎:也称为"表类型",存储管理器有多种实现版本,功能和特性 ...

  9. 使用 MySQL Workbench为现有 MySQL 或 MariaDB 数据库创建ER图

    本文将向您展示如何使用 MySQL 工作台为现有 MySQL 或 MariaDB 数据库创建图表. 对数据库进行反向工程 要从现有数据库创建关系图,您需要使用逆向工程功能来创建模型. 了解 MySQL ...

最新文章

  1. mysql 联接结果集函数_Oracle 中函数如何返回结果集
  2. JavaScript setTimeout() 介绍
  3. Spark写Redis+Spark资源配置总结
  4. Android SO逆向1-ARM介绍
  5. 继承extends、super、this、方法重写overiding、final、代码块_DAY08
  6. 惠普刀片服务器c7000硬件配置手册_刀片服务器四点不足之处你都知道几个?
  7. 内核中引发bug并打印信息
  8. java某个类避免findbug检查_Findbugs能否在java中检测到捕获RuntimeException?
  9. NTFS文件系统的简述
  10. Compressor 4.6.1 for Mac(视频转码工具)
  11. HighCharts:设置坐标轴字体样式
  12. ubuntu安装vmware-tools
  13. Delphi JSON总结
  14. mysql有多少个端口号_mysql默认端口号(mysql端口号是多少)
  15. 读书:Jenkins权威指南[2016京东畅销书]
  16. Mac OS 简易U盘重装系统 亲测
  17. 周记录学习总结<大杂烩>
  18. 直角坐标和求坐标的转换详解-关于球坐标转换为直角坐标正负号相反问题
  19. 虚拟机为什么连接不上网络,怎样才能连上网络
  20. java毕业设计京津冀景区网上导游系统Mybatis+系统+数据库+调试部署

热门文章

  1. ESP32专栏八 NVS存储
  2. 计算机网络安全专业论文题目,系统类有关计算机专业论文题目,关于计算机网络安全漏洞防范措施相关毕业论文格式...
  3. Mybatis框架Result Maps解析
  4. pgsql实现表字段自增——三步走
  5. (更新时间)2021年6月5日 商城高并发秒杀系统(.NET Core版) 36-高并发秒杀项目k8s集群部署
  6. setVisibility()设置过度动画
  7. 细说JVM系列:自动内存管理内存回收:垃圾收集理论-垃圾收集算法
  8. 【性能优化】MySQL常用慢查询分析工具
  9. Indian English(印度英语)
  10. unity绘制管道_在Unity里写一个纯手动的渲染管线(一)