Linux的数据库mariadb

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

一.数据库mariadb简介

wKioL1mNsMqjnU3TAAhNTvMHGrE162.png


二.安装与启动服务,检查端口状态

wKiom1mNseTRG9QQAAAvppDH9mM905.png

wKiom1mNsdDTFBcfAACpGLcN5Mw565.png


三.安装后使用前的准备

1.关闭数据库开启的网络接口

wKioL1mNsdfR3zbuAABdOiyHLes932.png

vim /etc/my.cnf

wKioL1mNsdbj-8dMAAC7wRlJVJ0253.png

skip-networking=1     关闭数据库开启的网络接口


2.数据库安全初始化
 mysql_secure_installation 

wKiom1mNsd_AtMTyAAFtVSqYuEQ271.png


提问解释:

Enter current password for root (enter for none):          数据库原始密码(默认没有直接回车)
Set root password? [Y/n]      是否要设定数据库超级用户密码
New password:              输入要设定的超级用户密码
Re-enter new password:          重复输入

Remove anonymous users? [Y/n]      是否删除匿名用户访问权限

Disallow root login remotely? [Y/n]          是否禁止超级用户通过远程登陆

Remove test database and access to it? [Y/n]     刷新数据库


全部点回车即可


四.数据库的基本sql语句操作
1.登陆
mysql -uroot -pwestos       -u表示指定登陆用户,-p 表示指定此用户密码

wKioL1mNseOyJ5zQAAChjzhMVdA013.png


2.查询(查询语言大小写字母都可以使用,企业中为了规范需要使用大写)
show databases;         显示数据库

wKiom1mNtYjTmFuKAADfoNEHkdA416.png


use mysql;           进入mysql库

wKioL1mOV8Wxr-MMAABZNfql6AA874.png


show tables;           显示当前库中表的名称

wKioL1mNtbGh_J5gAACy91jUKCw931.png


desc user;         查询user表的结构(显示所有字段的名称)

wKioL1mNthyS56fWAACCad2JXnE722.png


select * from user;        查询user表中的所有内容(*可以用此表中的任何字段来代替)

wKiom1mNtjbAG2ZnAAD7y0HZulM463.png

加上查询条件

wKiom1mNtoGROjdfAAGTxAnQvsI603.png


3.数据库及表的建立
create database westos;    建立westos库,创建linux表

wKiom1mNt1CCP9OLAACjb0sLg58265.png


insert into linux values ('user1','passwd1'); 添加linux表中的信息

wKioL1mNt5WAyHL3AAAq4xgduxg738.pngwKiom1mNt6_BzuApAAA6wRG4fzs161.png


4.数据库的修改

alter table linux rename message;     修改数据库表名

wKioL1mNuCuhE8SeAACLrU4BMJM237.png


alter table linux add class;          在表中添加class列

wKiom1mNuC2jV6rHAADZzYg2X3w812.png


在表中password后添加class列

wKioL1mNuDbTgTMmAACBHZo02kI963.png


update linux set class='linux';    更新表中的数据(全部列)

wKioL1mNuDqRlxGQAADLOP1E4ZI408.png


更新表中名字为lee一栏的class为jave (有条件的更新,不是整列)

wKiom1mNuD3RrtjuAACDN60byMU279.png


5.数据库的删除

alter table linux drop class;       删除linux表中的class列

wKiom1mNuDLyE1bjAABwFlFyjJ8529.png


delete  from linux where username='user1';     删除user1的数据从linux表中

drop table linux;                                                删除linux表
drop database westos;                                     删除westos库

wKiom1mNu8fTfgHbAACHqLzApN8168.png


五.数据库的备份

mysqldump -u root -pwestos --all-database                          备份所有表中的左右数据
mysqldump -u root -pwestos --all-database --no-data         备份所有表,但不备份数据
mysqldump -u root -pwestos westos                                      备份westos库
mysqldump -u root -pwestos westos  > /mnt/westos.sql      备份westos库并把数据保存到westos.sql中
mysqldump -uroot -pwestos westos linux > /mnt/linux.sql   备份westos库中的linux表
mysqldump -uroot -pwestos westos test > /mnt/test.sql       备份westos库中的test表


1.备份westos库并把数据保存westos.sql中

wKiom1mNvduwkkMxAAAhIxRBZtk402.png


2.删除westos库

wKioL1mNvUzDYmCSAACyLndljoc660.png


3.恢复westos库

mysql -uroot -pwestos -e "create database westos;"     建立westos库
mysql -uroot -pwestos westos < /mnt/westos.sql           把数据导入westos库

wKiom1mNvU2RKTtmAAA9l5rc0Tg363.png


4.进入数据库,查看westos库正常

wKiom1mNvU7gbMhOAAEb5Gi1c-8310.png


六.密码修改

wKioL1mNv4WxNRwcAANCVQws2oM700.png

1.关闭数据库服务,开启mysql登陆接口并忽略授权表   mysqld_safe --skip-grant-tables &            

wKiom1mNv_zgKICPAACKsgutUK4617.png


2.mysql    直接不用密码可以登陆
update mysql.user set Password=password('westos') where User='root';    更新超级用户密码信息(加密)

wKioL1mNv_3DKZa7AAEmIDQuSU4935.png

查看更新加密后的密码

wKiom1mNv_6B1lueAAGXQiILqhw231.png


3.ps aux | grep mysql        过滤mysql的所有进程
kill -9 mysqlpid                     结束这些进程

systemctl start mariadb       重新开启mysql
mysql -uroot -pwestos         登陆测试

wKioL1mNv__DjXWSAAE7AKMzGL0479.png

wKiom1mNwADhj_3CAACz1b1EfsA158.png



七.用户授权

wKiom1mNwaOTHEC4AAao7D2Tur4848.png

1.create user lee@localhost identified by 'westos'; 建立用户lee,密码westos,此用户只能通过本机登陆

   create user lee@'%' identified by 'westos';            建立用户lee,密码westos,此用户可以通过网络登陆

2.grant insert,update,delete,select on westos.test to lee@localhost;  用户授权

    grant select on westos.* to lee@'%'


wKioL1mNwijTQJbmAABsXijhDmo985.png


3.show grants for lee@'%'                     查看用户授权
show grants for lee@localhost    

wKiom1mNwiyDQmHFAACK8oYlMMo184.png


用lee用户登陆后可以查看、删除

wKioL1mNwi_iA1ZYAAEtpH3nsLw682.png

wKiom1mNwjHgbJuZAAB8IamJTTU800.png


4.revoke delete on westos.* from lee@localhost;           去除用户授权权力

去除lee用户的delete权力后无法删除表中数据

wKioL1mNwjTiCNm2AADRBds2sAk952.png

wKioL1mNwjjy-WeLAAFuZuBerpE821.png


5.drop user lee@localhost           删除lee用户

   drop user lee@'%'                      删除用户

wKiom1mNwjnQoDBlAAC2C9lYJPs136.png



八.数据库的网页管理工具
1.安装服务和准备phpMyAdmin包
systemctl start httpd 
systemctl enable httpd 
systemctl stop firewalld 
systemctl disable firewalld 

phpMyAdmin-3.4.0-all-languages.tar.bz2


2.配置数据库的网页管理工具


解压phpMyAdmin包,将解压后的目录重命名为mysqladmin

wKioL1mNxMWg7IerAADL9M6F_uI896.png


查看phpMyAdmin配置文件Documentation,找到软件码

wKioL1mNxMSjSuCmAAAfRhgiqis506.png

复制phpMyAdmin中的配置模版文件,编辑模版文件,将软件码添加到配置文件中

wKiom1mNxMbxDXBZAABmwS9-Lnk351.png

vim config.inc.php

wKiom1mNxMXzwJrBAAApphZGWkw426.png


安装   yum install  php php-mysql -y

wKioL1mNxMaSTU6qAAA-H7J3k0k679.png


3.测试:访问http://172.25.254.128/mysqladmin

wKiom1mNxMejEg7PAADUDwUTmL0067.png

wKioL1mNxMjR8WcQAAHnrDymLAE752.png

wKiom1mNxMmA3Y0sAAE3MjACqMo667.png

wKioL1mNxMrjOkY-AAEPfgTiZpQ529.png

wKioL1mNxMvCuePhAAFMqr6mWnc558.png


登陆成功,可以编辑库,标记表,编辑后可以看到sql语句,对于学习语句和提高编辑效率有很大的帮助。








      本文转自一百个小排 51CTO博客,原文链接:http://blog.51cto.com/anfishr/1955635,如需转载请自行联系原作者





相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
7天前
|
存储 关系型数据库 MySQL
MySQL数据库进阶第一篇(存储引擎与Linux系统上安装MySQL数据库)
MySQL数据库进阶第一篇(存储引擎与Linux系统上安装MySQL数据库)
|
17天前
|
Oracle 关系型数据库 MySQL
深入了解 Linux 命令 `db_stat`:数据库统计信息的获取
本文模拟了 Linux 环境下使用 `db_stat` 命令获取数据库统计信息的场景,实际上`db_stat`是特定数据库系统的自定义工具。文章通过示例展示了如何针对Oracle、PostgreSQL和MySQL使用各自内置命令收集统计信息,强调了权限、性能影响和数据实时性等因素,并指出这些信息对优化数据库管理至关重要。
|
17天前
|
SQL Oracle 关系型数据库
探索 Linux 命令 `db_archive`:Oracle 数据库归档日志的工具
探索 Linux 中的 `db_archive`,实际与 Oracle 数据库归档日志管理相关。在 Oracle 中,归档日志用于恢复,当在线重做日志满时自动归档。管理员可使用 SQL*Plus 查看归档模式,通过 `RMAN` 进行备份和恢复操作。管理归档日志需谨慎,避免数据丢失。了解归档管理对 Oracle 管理员至关重要,确保故障时能快速恢复数据库。
|
17天前
|
数据可视化 Linux 数据库
探索 Linux 命令 `db_tuner`:优化数据库性能的利器
`db_tuner` 是一个假设的 Linux 工具,用于数据库性能优化,提供状态检查、查询分析、配置调优、索引建议及报告生成等功能。虽然不是真实命令,但类似工具如 `mysqltuner` 可实现这些功能。通过安装和运行 `db_tuner`,DBA 可以提升数据库性能,解决瓶颈问题。
|
17天前
|
存储 关系型数据库 Linux
探索 `db_printlog`:Linux 下的数据库日志打印工具
`db_printlog`是Linux下用于解析和打印Berkeley DB日志文件的命令行工具,帮助用户以可读格式理解数据库事务和系统事件。要使用它,先安装Berkeley DB,然后通过`db_printlog logfilename`命令分析日志。常见选项包括`-h`(显示帮助)、`-v`(详细输出)和`-f`(跟随日志更新)。注意日志文件权限和大小问题,此工具适用于Berkeley DB,其他数据库系统可能有不同解析工具。
|
17天前
|
存储 缓存 Linux
深入理解Linux中的`db_load`命令:数据库加载的利器
`db_load`是Linux下处理Berkeley DB的关键命令,用于将文本数据加载到数据库中。它支持多种文本格式,如键值对和CSV,并具有灵活的选项,如指定数据库类型、缓存大小、日志记录和错误处理。通过`-f`加载文本文件,`-s`设定数据库类型,`-l`设置缓存。本文详细介绍了`db_load`的使用方法和高级特性,并给出案例,如将CSV用户信息加载到Btree数据库。了解并善用`db_load`能提升数据处理效率和安全性。
|
19天前
|
关系型数据库 MySQL Linux
MySQL数据库——MySQL8.0.26-Linux版安装
MySQL数据库——MySQL8.0.26-Linux版安装
56 1
|
1月前
|
关系型数据库 MySQL Linux
在Linux系统中安装MySQL数据库
在Linux系统中安装MySQL数据库
102 3
|
19天前
|
Web App开发 Ubuntu 安全
Linux中的certutil命令:处理证书与证书数据库的实用工具
`certutil`是Linux下的命令行工具,用于处理X.509证书和证书数据库,常与NSS库配合,服务于Firefox等应用。安装`certutil`可通过`apt-get install libnss3-tools`(Debian/Ubuntu)或`yum/dnf install nss-tools`(RHEL/Fedora/CentOS)。基本操作包括:使用`-L`列出证书数据库中的证书,`-A`添加证书,`-D`删除证书,`-x`导出证书。此外,还能用`-M`修改信任设置,`-C`列出证书链,`-V`验证证书链的有效性。了解这些功能有助于高效管理证书。
|
1月前
|
Oracle Java 关系型数据库
【服务器】python通过JDBC连接到位于Linux远程服务器上的Oracle数据库
【服务器】python通过JDBC连接到位于Linux远程服务器上的Oracle数据库
28 6