mysql数据库(mariadb)
数据库的介绍
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)相关推荐
- Mysql(Mariadb)数据库主从复制
Mysql(Mariadb)数据库主从复制 Mysql主从复制的实现原理图大致如下: MySQL之间数据复制的基础是以二进制日志文件(binary log file)来实现的,一台MySQL数据库一旦 ...
- 数据库:MySQL和MariaDB的JDBC连接
目录 QUESTION:MySQL和MariaDB的JDBC连接? ANSWER: 区别与联系: MySQL: MariaDB: java连接mariaDB数据库的设置:(tomcat 8) 第一种方 ...
- mysql 加密 en_以极少的停机时间加密运行 MySQL 或 MariaDB 的 Amazon RDS 数据库实例...
如何以极少的停机时间对未加密的 Amazon RDS MySQL 或 MariaDB 数据库实例进行加密? 上次更新时间:2020 年 8 月 19 日 我尝试为未加密的 Amazon Relatio ...
- 整理了MariaDB和MySQL数据库历年发布版本和对应关系,方便记忆命令。
一,目前最新版本 MariaDB 10.5.8 10.4.17 10.3.27 10.2.36 MySQL 8.0.23 二,oracle MySQL版本和MariaDB版本对应表: MariaDB版 ...
- mysql数据库recover_xxx数据库恢复 mariadb数据库误删除恢复 mysql数据库被黑删库恢复
6月 mysql数据库被删库的太多了, 如果你也遇到了这个问题,那就保护好原始环境 不要尝试恢复了,赶紧联系专业人士处理. 这种删库后,实际的数据库表数据文件 还存在磁盘 只是文件簇链接被破坏,所以看 ...
- 【教程】区块链是数据库?那么区块链的数据存储在哪里?如何查看数据?FISCO-BCOS如何更换区块链的数据存储,由RocksDB更换为MySQL、MariaDB,联盟链区块链数据库,区块链数据库应用
目录 前言 安装与配置MySQL或MariaDB 安装MySQL 启动MySQL 配置MySQL 启动FISCO-BCOS区块链节点并配置 下载依赖 编辑 创建目录并下载脚本 创建FISCO-BCO ...
- mysql维基_维基逃离MySQL 力挺开源数据库 MariaDB
近日全球著名百科类网站维基百科宣布,将不会再用MySQL数据库,据国外媒体报道,很多年,MySQL一直是热门的开源数据库,不过在被甲骨文收购后,面临闭源的风险.因此维基百科将切换到另外一款开源数据库M ...
- MariaDB/Mysql数据库进阶知识
这一篇章主要说一下关于MariaDB/Mysql的一些进阶知识,希望可以加深自己的理解 MariaDB的特性 插件式存储引擎:也称为"表类型",存储管理器有多种实现版本,功能和特性 ...
- 使用 MySQL Workbench为现有 MySQL 或 MariaDB 数据库创建ER图
本文将向您展示如何使用 MySQL 工作台为现有 MySQL 或 MariaDB 数据库创建图表. 对数据库进行反向工程 要从现有数据库创建关系图,您需要使用逆向工程功能来创建模型. 了解 MySQL ...
最新文章
- mysql 联接结果集函数_Oracle 中函数如何返回结果集
- JavaScript setTimeout() 介绍
- Spark写Redis+Spark资源配置总结
- Android SO逆向1-ARM介绍
- 继承extends、super、this、方法重写overiding、final、代码块_DAY08
- 惠普刀片服务器c7000硬件配置手册_刀片服务器四点不足之处你都知道几个?
- 内核中引发bug并打印信息
- java某个类避免findbug检查_Findbugs能否在java中检测到捕获RuntimeException?
- NTFS文件系统的简述
- Compressor 4.6.1 for Mac(视频转码工具)
- HighCharts:设置坐标轴字体样式
- ubuntu安装vmware-tools
- Delphi JSON总结
- mysql有多少个端口号_mysql默认端口号(mysql端口号是多少)
- 读书:Jenkins权威指南[2016京东畅销书]
- Mac OS 简易U盘重装系统 亲测
- 周记录学习总结<大杂烩>
- 直角坐标和求坐标的转换详解-关于球坐标转换为直角坐标正负号相反问题
- 虚拟机为什么连接不上网络,怎样才能连上网络
- java毕业设计京津冀景区网上导游系统Mybatis+系统+数据库+调试部署
热门文章
- ESP32专栏八 NVS存储
- 计算机网络安全专业论文题目,系统类有关计算机专业论文题目,关于计算机网络安全漏洞防范措施相关毕业论文格式...
- Mybatis框架Result Maps解析
- pgsql实现表字段自增——三步走
- (更新时间)2021年6月5日 商城高并发秒杀系统(.NET Core版) 36-高并发秒杀项目k8s集群部署
- setVisibility()设置过度动画
- 细说JVM系列:自动内存管理内存回收:垃圾收集理论-垃圾收集算法
- 【性能优化】MySQL常用慢查询分析工具
- Indian English(印度英语)
- unity绘制管道_在Unity里写一个纯手动的渲染管线(一)