百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

centos 安装和配置mariadb详细教程[通俗易懂]

nanshan 2024-11-04 13:07 17 浏览 0 评论

1.安装maria database

yum install mariadb mariadb-server 命令进行安装,本人已测试OK

yum -y install mariadb mariadb-server

2. 启动maria database

安装成功以后,需要手动启动 maria database

systemctl  start  mariadb

3.查看maria database运行状态

通过命令查看运行数据库的版本:systemctl status mariadb

systemctl status mariadb

运行结果



4 配置(初始化)mariadb

mysql_secure_installation

4.1 首先是设置密码,会提示先输入密码(一定记住密码)

Enter current password for root (enter for none):<– 初次运行直接回车

4.2 设置密码

Set root password? [Y/n] <– 是否设置root用户密码,输入y并回车或直接回车 New password: <– 输入root用户的密码 Re-enter new password: <– 再输入一次设置的root密码

4.3 其他配置

Remove anonymous users? [Y/n] <– 是否删除匿名用户,回车

Disallow root login remotely? [Y/n] <–是否禁止root远程登录,回车(如果生产环境建议不开放root远程登录,危险性高),

Remove test database and access to it? [Y/n] <– 是否删除test数据库,回车

Reload privilege tables now? [Y/n] <– 是否重新加载权限表,回车

5 登录MariaDB

用如下命令测试一下,如果能登录数据库,说明全部安装和配置成功

mysql -u root -p

6 关闭mariadb

关闭命令如下命令

systemctl stop mariadb

数据库日常管理


前提条件

用管理员帐号(root)登录以后,不要区换数据库,直接命令提示符下面执行

mysql -u root -p

1 创建用户

语法:CREATE USER ‘username’@’host’ IDENTIFIED BY ‘password’;

说明:

  • username:你将创建的指定用户名
  • host:指定该用户在哪个主机上可以登陆。如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%。
  • password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器

参照列子:

CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';
CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456';
CREATE USER 'pig'@'%' IDENTIFIED BY '123456';
CREATE USER 'pig'@'%' IDENTIFIED BY '';
CREATE USER 'pig'@'%';

2 用户权限设定

GRANT命令说明: (1)ALL PRIVILEGES表示所有权限,也可以使用SELECT、UPDATE等权限。 (2)ON用来指定权限针对哪些库和表。 (3)*.*中前面的号用来指定数据库名,后面的号用来指定表名。 (4)TO表示将权限赋予某个用户。 (5)@前面表示用户,@后面接限制的主机,可以是IP、IP段、域名以及%,%表示任何地方。 (6)IDENTIFIED BY指定用户的登录密码。 (7)WITH GRANT OPTION这个选项表示该用户可以将自己拥有的权限授权给别人。 注意: 在创建操作用户的时候不指定WITH GRANT OPTION选项会导致该用户不能使用GRANT命令创建用户或者给其它用户授权。 每次更新权限后记得刷新权限FLUSH PRIVILEGES; 备注: 使用GRANT重复给用户添加权限,权限叠加。 如先给用户添加一个SELECT权限,然后又给用户添加一个UPDATE权限,那么该用户就同时拥有了SELECT和UPDATE权限。

如下命令 分配用户所有权限

GRANT ALL PRIVILEGES ON *.* TO 'userid'@'%' IDENTIFIED BY 'passowrd' WITH GRANT OPTION;

2.1 单个数据库授权

MariaDB [(none)]> GRANT ALL PRIVILEGES ON mysql.* TO 'wang6'@'%' IDENTIFIED BY '123' WITH GRANT OPTION;
Query OK, 0 rows affected (0.000 sec)

MariaDB [(none)]> SELECT user, host, authentication_string FROM mysql.user;

3 查询用户

select * from mysql.user;

4、收回权限、删除用户

4.1、收回权限

REVOKE [权限] ON [库.表] FROM [用户名]@[IP];

MariaDB [(none)]> REVOKE SELECT(host, user) ON mysql.user FROM 'userid'@'%';
Query OK, 0 rows affected (0.000 sec)

4.2、删除用户

DROP USER [用户名]@[IP];

MariaDB [(none)]> DROP USER IF EXISTS 'userid'@'%';
Query OK, 0 rows affected (0.000 sec)

相关推荐

Linux 的磁盘系统,和你了解的Windows差别很大

我的C盘去哪了?一个系统,如果没有存储,那么也就不能称之为系统。存储性是一个完整系统的重要组成部分。例如AWS最开始的服务就是S3(用来存储数据的云服务),足以见得存储对于一个应用平台是多么的重要。...

一文读懂 Linux 硬盘挂载:从问题到解决方案

各位互联网大厂的后端开发伙伴们!在咱们日常工作中,操作Linux系统是常有的事儿吧。你们有没有遇到过这样的场景:新添加了一块硬盘,满心欢喜准备用来存储重要数据或者部署新的应用服务,却突然发现不知道...

硬盘分区(硬盘分区格式)

 磁盘(硬盘)分区,可以分C、D、E等分区,大家可能都会用,会根据自已的需要确定所需的空间,但分区是如何工作的呢,内容如下。Windows中有3类:MBR分区:MasterBootRecord,也...

parted命令工具分区介绍(particle命令)

linux系统磁盘分区通常可以使用fdisk和parted命令,当分区大小小于2TB的时候,两种皆可以使用,当分区大于2TB的话,就需要用parted分区。以下介绍parted命令相关使用,以sdb为...

Linux 服务器上查看磁盘类型的方法

方法1:使用lsblk命令lsblk输出说明:TYPE列显示设备类型,如disk(物理磁盘)、part(分区)、rom(只读存储)等。NAME列显示设备名称(如sda、nvme0n1)。TR...

Linux分区命令fdisk和parted使用介绍

摘要:一般情况下,Linux分区都是选择fdisk工具,要求硬盘格式为MBR格式,能支持的最大分区空间为2T。但是目前在实际生产环境中使用的磁盘空间越来越大,呈TB级别增长;而常用的fdisk这个工具...

linux 分区原理与名词解释(linux操作系统中的分区类型)

分区的意义将磁盘分成几份,每份挂在到文件系统的那个目录在linux里的文件系统Ext2:早期的格式,不支持日志功能Ext3:ext2改良版,增加了日志功能,是最基本且最常用的使用格式了Ext4:针对e...

linux 分区合并(linux合理分区)

查看虚拟机当前磁盘挂载情况fdisk-l选择磁盘fdisk/dev/sda查看磁盘分区情况p重新选择分区n选择主分区p保存w创建物理卷pvcreate/dev/sda3查看物理卷信息pvdi...

如何在 Linux 系统中永久禁用交换分区 ?

Linux操作系统中的交换分区或交换文件充当硬盘上的临时存储区域,当物理内存(RAM)满时,系统使用该存储区域。它用于交换较少使用的内存页,这样系统就不会因为运行应用程序而耗尽物理内存。随着技术的发...

Linux 如何知道硬盘已用多少空间、未用多少空间

刚出社会时,去了一家公司上班,老板为了省钱,买的服务器是低配的,硬盘大小只有40G,有一次网站突然不能访问了,排查半天才知道原来服务器的硬盘空间已用完,已无可用空间。第一步是查看硬盘的使用情况,第二步...

用Linux系统管理磁盘空间 就该这么来

要想充分有效的管理使用Linux系统中的存储空间,用户必须要做的就是双管齐下,一边扩充空间一边限制空间。不得不说的就是很多时候磁盘空间就像水资源,需节制水流。说到要如何实现限制空间就离不开使用LVM技...

Windows 11 磁盘怎么分区?(windows11磁盘怎么分区)

Windows11磁盘分区技术解析与操作指南:构建高效存储体系一、磁盘分区的技术本质与系统价值磁盘分区作为存储系统的基础架构,通过逻辑划分实现数据隔离与管理优化。Windows11采用NTF...

linux上创建多个文件分区,格式化为 ext2、ext3、ext4、XFS 文件

以下是在Linux系统上创建多个20GB文件分区并格式化为不同文件系统的分步指南:步骤1:创建基础文件(4个20GB文件)bash#创建4个20GB稀疏文件(实际占用空间随写入量增长)ddif=/...

救命的U盘低格哪家最强?(低格优盘)

周二时有位童鞋留言说U盘之前做过引导盘,现在格式化不了,用各种工具都不行,而且因为U盘厂商的关系,查不到U盘主控,无法量产恢复,特来求助。小编花了点时间特意弄坏一个U盘分区,终于试出方法了,特来分享一...

Linux 查看硬件磁盘存储大小和磁盘阵列(RAID)的组合方式

一、查看硬件磁盘存储大小查看所有磁盘信息:#lsblk该命令会列出所有磁盘(如/dev/sda、/dev/nvme0n1)及其分区和挂载点。查看磁盘总容量:fdisk-l#或parted-...

取消回复欢迎 发表评论: