Mariadb数据库:基本语句及操作 数据库及用户管理

MariaDB数据库安装的配置、使用、授权、增删改查以及备份与恢复 添加下面内容👇[mariadb]xx库的名称name=库baseurl=下载库的地址gpgkey=密钥gpgcheck=1开启校验。 阅读详情

mariadb
1.安装
[root@localhost ~]# yum install mariadb-server.x86_64 -y ##安装服务
[root@localhost ~]# systemctl start mariadb ##开启服务
2.关闭数据库接口在网络开启的端口
[root@localhost ~]# netstat -antlpe | grep mysql
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 27 66001 4185/mysqld ##数据库在网络接口上开启了端口
[root@localhost ~]# vim /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
skip-networking=1 ##添加这行语句 不允许网络访问
[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid
[root@localhost ~]# systemctl restart mariadb.service
[root@localhost ~]# netstat -antlpe | grep mysql
这里写图片描述
3.初始化数据库
[root@localhost ~]# mysql_secure_installation
/usr/bin/mysql_secure_installation: line 379: find_mysql_client: command not found

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we’ll need the current
password for the root user. If you’ve just installed MariaDB, and
you haven’t set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none):
OK, successfully used password, moving on…

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

Set root password? [Y/n] y #是否设置密码
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
… Success!

By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] y ##是否移除匿名用户
… Success!

Normally, root should only be allowed to connect from ‘localhost’. This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] y ##是否不允许远程root用户登陆
… Success!

By default, MariaDB comes with a database named ‘test’ that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] y ##是否删除测试数据库
- Dropping test database…
… Success!
- Removing privileges on test database…
… Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] y ##是否刷新数据库
… Success!

Cleaning up…

All done! If you’ve completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!
[root@localhost ~]# mysql
ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO) ##不能直接登陆
[root@localhost ~]# mysql -uroot -p #需要追加上用户和登陆密码方可登陆
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 11
Server version: 5.5.35-MariaDB MariaDB Server

Copyright (c) 2000, 2013, Oracle, Monty Program Ab and others.

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

MariaDB [(none)]>
这里写图片描述
4.数据库sql语句基本操作
登陆
[root@localhost ~]# mysql -uroot -p
Enter password:
查询
MariaDB [(none)]> show databases; ##显示数据库
MariaDB [(none)]> use mysql; ##进入mysql库
MariaDB [mysql]> show tables; ##显示当前库中所有表的名称
MariaDB [mysql]> select * from user; ##查询user表中所有内容(*可用此表中任何字段代替)
MariaDB [mysql]> desc user; ##查询user表的结构(显示所有字段的基本信息)
MariaDB [mysql]> select Host from user; ##查询user表中Host字段下的数据
+———–+
| Host |
+———–+
| 127.0.0.1 |
| ::1 |
| localhost |
+———–+
3 rows in set (0.00 sec)

MariaDB [mysql]> select Host,user from user; ##查询user表中Host及user字段下对应的数据
+———–+——+
| Host | user |
+———–+——+
| 127.0.0.1 | root |
| ::1 | root |
| localhost | root |
+———–+——+
3 rows in set (0.00 sec)
这里写图片描述
5数据库及表的建立
MariaDB [(none)]> create database westos; ##建立数据库名为westos
MariaDB [westos]> insert into linux values (‘user1’,’123’); ##添加数据 user1,123
Query OK, 1 row affected (0.08 sec)

MariaDB [westos]> insert into linux values (‘user2’,’234’); ##添加数据 user2,234
Query OK, 1 row affected (0.07 sec)

MariaDB [westos]> select * from linux; ##显示linux表
+———-+———-+
| username | password |
+———-+———-+
| user1 | 123 |
| user2 | 234 |
+———-+———-+
2 rows in set (0.00 sec)

MariaDB [westos]> insert into linux values (‘user2’,password(‘234’)); ##插入password字段的数据234用password加密
Query OK, 1 row affected, 1 warning (0.07 sec)

MariaDB [westos]> insert into linux values (‘user3’,password(‘345’)); ##插入password字段的数据345用password加密
Query OK, 1 row affected, 1 warning (0.07 sec)

MariaDB [westos]> select * from linux;
+———-+—————–+
| username | password |
+———-+—————–+
| user1 | 123 |
| user2 | 234 |
| user2 | *565B1B47FD7BC0 |
| user3 | *68484737735FFC |
+———-+—————–+
4 rows in set (0.00 sec)
6.更新数据库
MariaDB [westos]> update linux set username=’user5’ where password=’234’; ##将password为234的username设置为user5;
Query OK, 1 row affected (0.07 sec) ##set后面为动作 where后面为查找条件
Rows matched: 1 Changed: 1 Warnings: 0

MariaDB [westos]> delete from linux where username=’user5’; ##删除uername为user5的数据
Query OK, 1 row affected (0.05 sec)

MariaDB [westos]> alter table linux add date varchar(20); ##向linux表中添加date字段,最大为20个字符

MariaDB [westos]> alter table linux add age varchar(20) after username; ##向linux表中,在username字段之后添加age字段,最大为20个字符

MariaDB [westos]> alter table linux drop date; ##删除linux表中的date字段

这里写图片描述

7.数据库备份
[root@localhost ~]# mysqldump -u root -p –all-database ##备份所有表中的所有数据
Enter password:
这里写图片描述
[root@localhost ~]# mysqldump -u root -predhat –all-database –no-data ##备份所有的表,但不备份数据
这里写图片描述
[root@localhost ~]# mysqldump -u root -predhat westos ##备份westos库
这里写图片描述
[root@localhost ~]# mysqldump -u root -predhat westos > /mnt/westos.sql ##备份westos库并把数据保存到westos.sql
这里写图片描述
[root@localhost ~]# mysqldump -u root -predhat westos linux > /mnt/linux.sql ##备份westos库中的linux表并把数据保存到linux.sql
这里写图片描述
[root@localhost ~]# mysql -uroot -predhat -e “drop database westos;” -e “show databases;” ##删除westos库并显示目前所有数据库名称

[root@localhost ~]# mysql -uroot -predhat -e “create database westos;” -e “show databases” ##新建westos库并显示数据库

[root@localhost ~]# mysql -uroot -predhat westos < /mnt/westos.sql ##把数据导入westos库恢复westos库
这里写图片描述
8.用户授权
MariaDB [(none)]> create user leo@localhost identified by ‘leo’; ##创建leo用户,@localhost表示此用户只能通过本机登陆
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> create user leo@’%’ identified by ‘leo’; ##创建leo用户,@’%’表示此用户可以通过登陆网络

MariaDB [mysql]> show grants for leo@localhost; ##显示leo用户权限

MariaDB [mysql]> grant insert,update on westos.linux to leo@localhost; ##增加leo@localhost用户对westos库中linux表的insert和update权限
Query OK, 0 rows affected (0.00 sec)

MariaDB [mysql]> revoke update on westos.linux from leo@localhost; ##去除leo@localhost用户对westos库中linux表的update权限
Query OK, 0 rows affected (0.00 sec)

MariaDB [mysql]> show grants for leo@localhost; ##显示leo权限

MariaDB [mysql]> drop user leo@localhost; ##删除leo@localhost用户
Query OK, 0 rows affected (0.00 sec)

这里写图片描述
9.密码修改
[root@localhost ~]# mysqladmin -uroot -predhat password westos ##修改用户密码

当root密码忘记时

[root@localhost ~]# systemctl stop mariadb.service ##关闭服务
[root@localhost ~]# mysqld_safe –skip-grant-tables & ##开启MYSQL登录接口
[root@localhost ~]# mysql ##登录

MariaDB [(none)]> UPDATE mysql.user SET Password=PASSWORD(‘redhat’) WHERE User=’root’; ##设置密码
MariaDB [(none)]> quit
[root@localhost ~]# kill -9 2208 ##关闭进程
[root@localhost ~]# systemctl start mariadb ##开启服务
这里写图片描述

10.网页mysql
[root@localhost ~]# yum install httpd -y ##安装httpd服务
[root@localhost ~]# systemctl start httpd ##开启服务
[root@localhost ~]# systemctl stop firewalld.service ##关闭防火墙
[root@localhost ~]# systemctl enable httpd ##开机自启
[root@localhost ~]# systemctl disable firewalld.service ##开机不启动
[root@localhost ~]# yum install php.x86_64 -y ##安装php
[root@localhost ~]# yum install php-mysql.x86_64 ##安装php对mysql的兼容服务
lftp 172.25.254.250:/pub/docs/software> get phpMyAdmin-3.4.0-all-languages.tar.bz2
4548030 bytes transferred ##下载网页编译包
[root@localhost ~]# tar jxf phpMyAdmin-3.4.0-all-languages.tar.bz2 -C /var/www/html/ ##解包
[root@localhost ~]# cd /var/www/html/
[root@localhost html]# mv phpMyAdmin-3.4.0-all-languages/ mysqladmin ##更改名称
[root@localhost html]# cd mysqladmin/
[root@localhost mysqladmin]# cp -p config.sample.inc.php config.inc.php
[root@localhost mysqladmin]# vim config.inc.php ##配置文件
17 $cfg[‘blowfish_secret’] = ‘mysql’; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */ ##添加
[root@localhost mysqladmin]# systemctl restart httpd.service ##重启服务

测试

打开浏览器
http://本机ip/mysqladmin

Mariadb操作命令指南 不保证正确性,因使用而带来的风险与本站无关!数据库应用程序与主应用程序分开存在,并存储数据集合。每个数据库都使用一个或多个API来创建,访问,管理,搜索和复制它所包含的数据。数据库也使用非关系数据源,如对象或文件。然而,数据库证明了大数据集的最佳选择,这些数据集将受到缓慢的检索和其他数据源的写入的影响。关系数据库管理系统(RDBMS)将数据存储在各种表中。这些表之间的关系是使用主键和外键建立的。RDBMS提供以下功能 - 阅读详情

相关推荐

三、 mariadb数据库用户管理

错误原因:数据库里没有你连接的'blog'@'localhost'用户###使用root@localhost连接,还有很多默认的选项。是vnet8网卡的ip 10.0.0.1,如果你的ip段和老师的不一样,把10.0.0改成你的虚拟机的网段。##使用创建的blog@10.0.0.100用户从本机连接,把10.0.0.100替换成你的IP。坚决杜绝,打死都杜绝。使用sqlyog工具,通过oldboy@'10.0.0.%'链接数据库,见视频讲解。连接的机器的iP地址,必须再允许的主机范围内,否则不允许连接。

weixin_56233402的博客 2127

Mariadb命令详解

​1.登录Mariadb数据库: mysql –u 用户名 –p 密码 2.显示所有的数据库: show databases; 3.选择要使用的数据库: use [database]; 4.显示选定表中的所有文件: select * from [table]; 5.创建新数据库: create database [database]; 6.删除现有数据库: dro

weixin_47460431的博客 2450

Mariadb数据库基本操作之数据管理

Mariadb数据库基本操作之数据管理

jks212454的博客 1650

mariadb基本命令

1、数据库安装并初始化 yum install mariadb-server mariadb -y --安装数据库 systemctl start mariadb --启动数据库 netstat -lntup|grep mysql --查看数据库的接口信息 mysql 测试能否打开数据库 2、Mysql基本操作指令 ...

qq_45837591的博客 2150

mariadb(数据库基本命令)

insert into userinfo value('4','user4','1.63','1995-08-01','男',password('user3'));insert into `gm` value('2','user2','1995-9-1','女','user2');alter table + 表名 + add + 要添加的字段 字段类型 + after + 要跟随的字段名。create database 数据库名称 charset=utf8 # 创建新的数据库。

m0_71702319的博客 805

CXL协议-第三章 CXL事务层

CXL.io为I/O设备提供了一个非一致的负载/存储接口。图3-1显示了Flex总线分层层次结构中的位置。事务类型、事务分组格式、基于信用的流量控制、虚拟通道管理和事务排序规则遵循PCIe*定义,详情请参考PCIe基础规范的“事务层规范”章节。本章重点介绍了用于CXL.io的著名的PCIe操作模式或特性。

qq_41305217的博客 2769

系统学习-----初识数据库及SQL语句

文章目录初始数据库及SQL语句MySQL工作流程安装数据库: mariadb 初始数据库及SQL语句 数据库的表可以理解为一本书,数据库管理系统就是一个书架。 MySQL工作流程 从上往下数第一、二个虚线框使SERVER层,第三个虚线框是存储引擎,第四个是物理层:文件中(存储设备)。 接收客户请求,授权认证等 尝试请求转发给分析器 a)查询缓存判断是否有请求所需要的数据 b)一系列处理之后交给...

Astronaut224的博客 170

导带、价带

价带是电子的“束缚态”能量区间,决定材料的化学性质;导带是电子的“自由态”能量区间,直接决定材料的导电能力;禁带宽度则是区分金属、半导体与绝缘体的核心参数。通过调控能带结构(如掺杂、应变工程),可设计出具有特定电学和光学特性的功能材料,推动电子信息、能源转换等领域的技术革新。

weixin_51552564的博客 5117

Mariadb数据库基本操作之用户管理

Mysql数据库基本操作之用户管理

jks212454的博客 4197

使用 STM32F7 和 TensorFlow Lite 开发低功耗人脸识别设备

我们讨论了 STM32F7 的特点和能力,TensorFlow Lite 在 STM32F7 上的应用,以及一些降低功耗的优化技术。- 准备模型:选择合适的人脸识别模型,在 TensorFlow 中进行训练和导出,并使用 TensorFlow Lite 转换为适用于 STM32F7 的量化模型。请注意,上述代码仅展示了如何加载和运行 TensorFlow Lite 模型的方法,实际应用中需要集成人脸检测和识别模型,并根据实际需求进行相应的输入和输出处理。结合这两个工具,我们可以开发出低功耗的人脸识别设备。

weixin_66608063的博客 2587

基于STM32、HAL库的BMP585 气压传感器 驱动程序设计

define BMP585_I2C_ADDR_PRIMARY 0x76 << 1 /* 0x76地址左移一位 */#define BMP585_I2C_ADDR_SECONDARY 0x77 << 1 /* 0x77地址左移一位 *//* I2C句柄 *//* I2C地址 *//* 设置新的温度过采样率 *//* 设置新的滤波器系数 *//* 芯片ID *//* 清除温度过采样位 *//* 转换为hPa *//* 设置新的压力过采样率 *//* 设置新的电源模式 *//* 清除压力过采样位 */

corlin6688的博客 460

数据库mariadb的基本操作

####数据库的安装及初始安全配置 1.安装及配置 yum install mariadb-server -y  ##安装数据库服务软件 systemctl start mariadb        ##开启数据库 mysql                ##进入数据库 netstat -antlpe |grep mysql    ##数据库的网络端口 vim /et

houxr的专栏 1万+

【机器学习】推理时计算优化——思维链(Chain-of-Thought)与慢思考范式 第一章:基础理论与认知框架 第二章:计算优化技术与前沿方法

过程监督在数学推理中展现出显著优势,因其能够定位错误发生的具体步骤,而非仅在最终答案处提供稀疏反馈。然而,高质量过程标注的获取成本高昂,这催生了基于自动验证器的近似方法。

VectorShift的博客 72

MariaDB 数据库管理

数据库是存放计算机数据的仓库,按照特定数据结构组织和存储数据,可通过多种方法管理数据。数据结构指数据的组织形式或数据间的联系。MariaDB 数据库管理系统是 MySQL 数据库的分支,由开源社区维护,采用 GPL 授权许可。因甲骨文公司收购 MySQL 后存在闭源潜在风险,MySQL 开源社区通过分支方式避开该风险。完全兼容 MySQL 数据库,包括 API 和命令行,可轻松替代 MySQL。

2301_80005099的博客 2145

基于YOLOv8和时序模型的异常动作检测系统

异常动作检测是计算机视觉领域的重要应用,广泛应用于智能监控、安防系统、老人看护等场景。本项目结合YOLOv8目标检测和LSTM时序模型,实现对打架、摔倒、奔跑等异常动作的实时检测,并提供了完整的Web界面。多技术融合: 结合YOLOv8目标检测和LSTM时序建模实时检测: 支持实时视频流处理和文件分析用户友好: 提供完整的Web界面可扩展性: 模块化设计便于功能扩展高性能: 包含多种优化策略。

YOLO 764

Simulink智能驾驶场景探索:自动泊车系统设计与验证

自动泊车系统(APS)传感器模块:用于检测车辆周围的障碍物和其他车辆的位置。路径规划模块:根据传感器数据生成最优的泊车路径。控制器模块:根据路径规划结果生成转向角、速度等控制信号。执行器模块:根据控制器生成的信号调整车辆的方向盘、油门和刹车。在本实例中,我们将使用超声波传感器和摄像头来检测车辆周围的环境,并使用PID控制器实现自动泊车功能。通过本教程,我们介绍了如何使用 Simulink 进行自动泊车系统的仿真。背景介绍:理解自动泊车系统及其在智能驾驶中的应用。所需工具和环境。

MHD0815的博客 506

MariaDB 全攻略:从数据库介绍到安装配置,SQL 操作、用户权限管理及备份恢复实战

本文介绍了MariaDB数据库管理系统的基本概念和部署方法。主要内容包括:数据库分类(关系型和非关系型)、关系数据库特点、MariaDB作为MySQL分支的背景。详细讲解了CentOS系统下MariaDB的安装配置流程,涵盖服务启动、安全加固、防火墙设置和两种连接方式(本地socket和远程TCP/IP)。文章还概述了SQL语言类型(DQL、DML、DDL等)和MariaDB客户端的使用方法,包括交互式和非交互式操作模式。最后提供了数据库连接命令示例和基础配置说明。

专注于云计算 1352

【AUTOSAR-COM】-2.3_通过PduGroup批量控制CAN Frame/Pdu的接收

-->如果实现类似UDS诊断 $28服务,控制所有APP CAN Rx Frame/Pdu/报文接收; -->自定义过滤CAN信号的接收。

「汽车电子助手」的博客 1991

Linux运维笔记----Mariadb数据库基本管理

mysql之Mariadb数据库1.Mariadb数据库的安装和基本配置<1>安装Mariadb数据库 <2>启动Mariadb数据库 <3>首次登陆修改密码 首次登陆不需要密码 使用mysql_secure_installation工具进行数据库安全设置,根据提示完成操作: 然后就可以mysql -u root -p 登陆root用户了 <4

men_wen的博客 5412

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

MariaDB 用户与权限管理

MariaDB 是一个多用户数据库,具有功能强大的访问控制系统,可以为不同用户指定允许的权限.MariaDB用户可以分为普通用户和ROOT用户.ROOT用户是超级管理员,拥有所有权限,包括创建用户、删除用户和修改用户的密码等管理权限,普通用户只拥有被授予的各种权限.

微软技术分享 1万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Mariadb的基本使用(一篇涵盖基本操作)

环境 由于本人使用的是kali2020系统所以,无法很好的直接使用mysql,而是使用了其代替产品,mariadb,这个和mysql的操作是基本一致的.目前,sql已经被orcle公司闭源的然而mariadb还是开源的,甚至在某些方面可能优于mysql.此外最让kali用户高兴的是,mariadb是默认安装好了的,只需要开启服务器可. 服务开启 systemctl start mariadb.service 关闭服务 systemctl stop maraidb.service 重启服务 systemc

`or 1 or 不正经の泡泡 1万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

从零学习Linux操作系统 第二十部分 mariadb数据库的管理

1.什么是数据库数据库就是个高级的表格软件2.常见数据库4.mariadb (Mysql的一种)数据库中的常用名词1.字段 :表格中的表头2.表 :表格3.库 :存放表格的目录4.查询 :对表格中的指定内容进行查看。

cjh200341的博客 2046

mariadb数据库的基本操作及管理

1.什么是数据库? 数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作 所谓“数据库”是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合 数据对一个企业是非常重要的,其实就相当于我们每个人的信息就是自己的属性,并且把它记录在一个文件里面 多张表格组成一个数据库,tab (表)---->d...

Zhangxu0606的博客 510

数据库MARIADB的基本操作

文章目录数据库 MARIADB---mysql1.安装重启2.初始化数据库3.进入MySQL数据库4.列出表信息5.创建数据库6.使用并进入某个数据库7.创建表结构信息8.创建表中的信息9.查看表中的元素10.删除表中的某个元素11.修改表中的某个元素的某个参数12.select13.修改表名案例三、用户的管理和访问权限的控制1.创建用户:2.用root修改 普通用户的权限:3.进入 普通用户,查询:4.再次改变某个权限:案例四、备份还原:1. 备份person数据库,记录在自定义的dump文件中2.

weixin_43716329的博客 1173

MariaDB用户管理

无摘要

xianda 的专栏 4610
上一篇: linux红帽系统管理:DNS服务
下一篇: Apache基本信息与配置、控制访问
Error_404notFound
博客等级 码龄10年 10粉丝 68原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值