linux云自动化运维基础知识25(mariadb数据库)

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

1.搭建yum仓库,安装maridb数据库,并进行简单配置。

wKiom1mPKCChhXZmAABI1TB-KPk660.png

yum search mysql  ###查找数据库安装包

yum install mariadb-server -y  ###安装数据库
wKioL1mPKDTBsYoMAAAUFcGlxjk429.png

systemctl start mariadb   ##启动数据库

wKiom1mPKF_wVityAABZ6TI5DI4094.pngsystemctl enable mariadb   ###设置开机自动启动数据库

netstat -antlpe | grep mysql     ### 查看mysql的网络接口

wKioL1mPKHyC9_J1AABA_csVfn8403.png


vim /etc/my.cnf        修改数据库的配置文件,关闭网络接口
skip-networking=1

wKiom1mPKQGg84pTAACAomuI7fk898.png

wKioL1mPKQKz-92BAAA7MusC9jY127.png

systemctl restart mariadb   修改配置文件之后需要重新启动服务

netstat -antlpe | grep mysql   再次查看网络接口发现网络接口已经关闭



mysql_secure_installation   设置数据库的安全初始化

提示选项除设置root用户密码外其余全部按enter


mysql    发现此时已经无法登陆数据库

wKioL1mPKgbAi4_OAABFOMaf2UQ172.png



wKioL1mPKcCDahJ7AACKbzxVBfU273.png
2.登陆数据库
mysql -uroot -p     登陆数据库。  -u指定用户,-p使用此用户的数据库密码登陆
passwd:



3.数据库的查询   (注意数据库中的命令全是以;结尾,若没有;回车后表示换行)
show databasses;     显示数据库

wKiom1mPKlih3XBPAABKxJPky2s773.png

   use mysql;           进入选中的数据库

wKiom1mPKnrT3dBJAABMdwGi-Jw323.png

   show tables;         显示数据库中表的名字

wKioL1mPKpey0Rb9AAB8En2ACgk796.png

wKioL1mPKpjwJsWFAABrx5AuJX8949.png

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


wKiom1mPKpiC-6OHAACFexd9DQ0981.png


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



select * from user where Host='127.0.0.1';   查询user表中属于主机127.0.0.1的所有信息


4.数据库的建立
create database westos;  创建westos库

wKioL1mPK43RG_V5AABrx5AuJX8505.png

use westos;       进入westosku


create table linux (                      创建linux表,并且此表中有3个字段,username  password   age
    username varchar(50) not null,         vachar(50):vachar表示可变长字符串。(50)表示最大长度
    password varchar(50) not null,         not null  不能为空
    age varchar(4) );

wKioL1mPK9OCNIsCAADOkEf2MPY282.png


insert into linux values ('lu','111','21');   向linux表中插入数据对应在相应字段,但此时的密码是明文的。
insert into linux values (‘lu1’,password‘111’,‘21’,);  此时插入的数据的密码是加密过的。
desc linux;   查看linux表的结构   select * from linux;  查询linux表中的所有内容

wKioL1mPLAazTTTaAAClXkfHH3w375.png


5.数据库数据修改
alter table linux rename message;   alter table message rename linux; 更改表的名字

wKiom1mPLIPjJhyzAACBtMJGDvU985.png

alter table linux add class varchar(50);  给linux表添加字段,默认位置处在最后

wKioL1mPLJXxa_UKAABCwalRlCQ214.png

alter table linux add sex varchar(50) after password;   在password后面给linux表添加sex字段

wKioL1mPLLixmV9tAACFQxTVTgY970.png


update linux set class=‘linux’;     将linux更新到class字段下面去

wKioL1mPLNXBA1WDAADdaLhwm6Y044.png


update linux set class='java' where username='lu1';   将java更新到lu1的class字段下面去
   


6.数据库的备份
mysqldump -uroot -predhat westos > /mnt/westos.sql   将westos库的数据备份到/mnt中去

wKiom1mPLRuygxDwAABNadRaiiM929.png

drop database  westos;          删除westos库

wKioL1mPLV6R9zibAACX1ch_MNU684.png

mysql -uroot -predhat -e "create database westos;"   创建westos库,-e表示执行mysql中的SQL语句  

wKioL1mPLdmCNqK2AABNadRaiiM390.png

mysql -uroot -predhat westos < /mnt/westos.sql       将/mnt中的数据恢复到westos库中去


wKiom1mPLYig8W__AAEPN8EVPL8462.png

mysqldump -uroot -predhat --all-database       备份数据库中所有表的所有数据


mysqldump -uroot -predhat --all-database --no-data    备份数据库中所有表,但是不备份数据


7.数据库删除的相关操作
delete from linux where username='lu1' and class='java';   从linux表中删除lu1的数据
drop table linux;               删除linux表
drop database westos;      删除westos库

wKiom1mPLivBA8wVAABnlD4n66g127.png

wKiom1mPLivznbXtAABMLIyHtNw421.png

wKioL1mPLizjWUaGAABhWWT8ktA860.png





8.数据库忘记root密码
systemctl stop mariadb.server    停止数据库服务


mysqld_safe --skip-grant-tables &   开启mysql登陆接口并忽略授权表


wKiom1mPLt-zz8JXAADmM3GewOE231.png



mysql                    直接登陆


use mysql;       select * from user;       找到root的密码信息查看
wKioL1mPLzjD74n7AAAoYjbDdbc816.png


update user set Password=password‘redhat’ where User='root';    更新超级用户密码信息

select * from user;       找到root的密码信息查看是否变化


ps aux | grep mysql       过滤出mysql的所有进程

kill -9 pid               结束掉mysql的所有进程


systemctl  restart  mariadb   重新开启mysql


mysql -uroot -predhat    测试能否登陆







9. 用户和访问权限
(1)创建用户
     create user lu3@localhost identified by 'westos';    创建lu3用户,此用户只能在本地登陆


     create user lee@‘%’ identified by 'westos';       创建lee用户,此用户可以在远程登陆
     


 (2)用户授权
      grant insert,update,delete,select on maridb.* to lu3@localhost;    授权lu3在这个数据库中有增删改查功能
      

grant select on mariadb.* to lee@'%';      授权lee可以在这个数据库中查找功能


      flush privileges;            重载授权表
      show grants for lu3@localhost;   查看授权表


     


revoke delete,update,insert on mariadb.* from lu3@localhost; 撤销用户授权 
 


(3)drop user lu3@localhost;    删除用户



10.数据库网页管理工具
(1)安装服务和准备phpMyadmin包
     yum instasll httpd php php-mysql -y    
     systemctl start httpd  systemctl enable httpd  systemctl stop firewalld   开启httpd服务,并且关闭火墙
     下载软件phpMyAdmin-3.4.0-all-languages.tar.bz2
(2)配置数据库的网页管理工具
     1.解压phpMyAdmin包到httpd服务的默认发布目录下,将解压后的目录重命名为mysqladmin
       tar jfx phpMyAdmin-3.4.0-all-languages.tar.bz2 -C /var/www/html/

      

       mv phpMyAdmin-3.4.0-all-languages mysqladmin

     2.查看phpMyAdmin配置文件Documentation找到软件码
       less Documentation.txt 找到软件码
          


      3.复制phpMyAdmin的模板配置文件,并且编辑模板文件,把软件码添加到配置文件中去

       cp config.sample.inc.php config.inc.php
       vim config.inc.php   将软件码添加到配置文件中去

        

(3)测试:访问http://172.25.254.124/mysqladmin  


本文转自 lulu2017 51CTO博客,原文链接:http://blog.51cto.com/13132425/1955843



相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4月前
|
缓存 监控 Linux
在Linux中,如何进行数据库调优?
在Linux中,如何进行数据库调优?
|
21天前
|
关系型数据库 MySQL Linux
Linux环境下MySQL数据库自动定时备份实践
数据库备份是确保数据安全的重要措施。在Linux环境下,实现MySQL数据库的自动定时备份可以通过多种方式完成。本文将介绍如何使用`cron`定时任务和`mysqldump`工具来实现MySQL数据库的每日自动备份。
44 3
|
21天前
|
监控 关系型数据库 MySQL
Linux环境下MySQL数据库自动定时备份策略
在Linux环境下,MySQL数据库的自动定时备份是确保数据安全和可靠性的重要措施。通过设置定时任务,我们可以每天自动执行数据库备份,从而减少人为错误和提高数据恢复的效率。本文将详细介绍如何在Linux下实现MySQL数据库的自动定时备份。
32 3
|
1月前
|
关系型数据库 MySQL Linux
Linux系统如何设置自启动服务在MySQL数据库启动后执行?
【10月更文挑战第25天】Linux系统如何设置自启动服务在MySQL数据库启动后执行?
81 3
|
2月前
|
运维 关系型数据库 MySQL
运维|MySQL 数据库被黑,心力交瘁
前一阵有一个测试用的 MySQL 数据库被黑了,删库勒索的那种,这里记录一下事情经过,给自己也敲个警钟。
41 2
|
23天前
|
关系型数据库 MySQL Linux
Linux-安装Mariadb
本文介绍了在 Alibaba Cloud Linux 系统上安装和配置 MariaDB 10.5 的步骤。包括下载安装、初始化数据库、启动服务、处理启动失败的常见问题(如权限问题),以及如何连接数据库、设置密码和允许外部连接。通过这些步骤,您可以顺利完成 MariaDB 的安装和基本配置。
38 0
|
2月前
|
存储 关系型数据库 MySQL
Maria DB Workbench支持哪些数据库引擎
【10月更文挑战第17天】Maria DB Workbench支持哪些数据库引擎
27 0
|
4月前
|
存储 运维 监控
数据库服务器运维最佳实践
【8月更文挑战第22天】
71 2
数据库服务器运维最佳实践
|
3月前
|
安全 Linux 测试技术
Kali Linux预装的自动化渗透测试工具
Kali Linux预装的自动化渗透测试工具
178 2
|
4月前
|
SQL 存储 数据处理
"SQL触发器实战大揭秘:一键解锁数据自动化校验与更新魔法,让数据库管理从此告别繁琐,精准高效不再是梦!"
【8月更文挑战第31天】在数据库管理中,确保数据准确性和一致性至关重要。SQL触发器能自动执行数据校验与更新,显著提升工作效率。本文通过一个员工信息表的例子,详细介绍了如何利用触发器自动设定和校验薪资,确保其符合业务规则。提供的示例代码展示了在插入新记录时如何自动检查并调整薪资,以满足最低标准。这不仅减轻了数据库管理员的负担,还提高了数据处理的准确性和效率。触发器虽强大,但也需谨慎使用,以避免复杂性和性能问题。
66 1