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

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

nanshan 2024-11-04 13:07 20 浏览 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)

相关推荐

0722-6.2.0-如何在RedHat7.2使用rpm安装CDH(无CM)

文档编写目的在前面的文档中,介绍了在有CM和无CM两种情况下使用rpm方式安装CDH5.10.0,本文档将介绍如何在无CM的情况下使用rpm方式安装CDH6.2.0,与之前安装C5进行对比。环境介绍:...

ARM64 平台基于 openEuler + iSula 环境部署 Kubernetes

为什么要在arm64平台上部署Kubernetes,而且还是鲲鹏920的架构。说来话长。。。此处省略5000字。介绍下系统信息;o架构:鲲鹏920(Kunpeng920)oOS:ope...

生产环境starrocks 3.1存算一体集群部署

集群规划FE:节点主要负责元数据管理、客户端连接管理、查询计划和查询调度。>3节点。BE:节点负责数据存储和SQL执行。>3节点。CN:无存储功能能的BE。环境准备CPU检查JDK...

在CentOS上添加swap虚拟内存并设置优先级

现如今很多云服务器都会自己配置好虚拟内存,当然也有很多没有配置虚拟内存的,虚拟内存可以让我们的低配服务器使用更多的内存,可以减少很多硬件成本,比如我们运行很多服务的时候,内存常常会满,当配置了虚拟内存...

国产深度(deepin)操作系统优化指南

1.升级内核随着deepin版本的更新,会自动升级系统内核,但是我们依旧可以通过命令行手动升级内核,以获取更好的性能和更多的硬件支持。具体操作:-添加PPAs使用以下命令添加PPAs:```...

postgresql-15.4 多节点主从(读写分离)

1、下载软件[root@TX-CN-PostgreSQL01-252software]#wgethttps://ftp.postgresql.org/pub/source/v15.4/postg...

Docker 容器 Java 服务内存与 GC 优化实施方案

一、设置Docker容器内存限制(生产环境建议)1.查看宿主机可用内存bashfree-h#示例输出(假设宿主机剩余16GB可用内存)#Mem:64G...

虚拟内存设置、解决linux内存不够问题

虚拟内存设置(解决linux内存不够情况)背景介绍  Memory指机器物理内存,读写速度低于CPU一个量级,但是高于磁盘不止一个量级。所以,程序和数据如果在内存的话,会有非常快的读写速度。但是,内存...

Elasticsearch性能调优(5):服务器配置选择

在选择elasticsearch服务器时,要尽可能地选择与当前业务量相匹配的服务器。如果服务器配置太低,则意味着需要更多的节点来满足需求,一个集群的节点太多时会增加集群管理的成本。如果服务器配置太高,...

Es如何落地

一、配置准备节点类型CPU内存硬盘网络机器数操作系统data节点16C64G2000G本地SSD所有es同一可用区3(ecs)Centos7master节点2C8G200G云SSD所有es同一可用区...

针对Linux内存管理知识学习总结

现在的服务器大部分都是运行在Linux上面的,所以,作为一个程序员有必要简单地了解一下系统是如何运行的。对于内存部分需要知道:地址映射内存管理的方式缺页异常先来看一些基本的知识,在进程看来,内存分为内...

MySQL进阶之性能优化

概述MySQL的性能优化,包括了服务器硬件优化、操作系统的优化、MySQL数据库配置优化、数据库表设计的优化、SQL语句优化等5个方面的优化。在进行优化之前,需要先掌握性能分析的思路和方法,找出问题,...

Linux Cgroups(Control Groups)原理

LinuxCgroups(ControlGroups)是内核提供的资源分配、限制和监控机制,通过层级化进程分组实现资源的精细化控制。以下从核心原理、操作示例和版本演进三方面详细分析:一、核心原理与...

linux 常用性能优化参数及理解

1.优化内核相关参数配置文件/etc/sysctl.conf配置方法直接将参数添加进文件每条一行.sysctl-a可以查看默认配置sysctl-p执行并检测是否有错误例如设置错了参数:[roo...

如何在 Linux 中使用 Sysctl 命令?

sysctl是一个用于配置和查询Linux内核参数的命令行工具。它通过与/proc/sys虚拟文件系统交互,允许用户在运行时动态修改内核参数。这些参数控制着系统的各种行为,包括网络设置、文件...

取消回复欢迎 发表评论: