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

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

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



相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
Linux 应用服务中间件 Apache
Linux Apache服务详解——Apache服务基础知识
Linux Apache服务详解——Apache服务基础知识
31 2
|
1月前
|
域名解析 缓存 网络协议
Linux DNS服务详解——DNS基础知识
Linux DNS服务详解——DNS基础知识
71 1
|
1月前
|
SQL 关系型数据库 MySQL
【MySQL】— —熟练掌握用SQL语句实现数据库和基本表的创建。熟练掌握MySQL的安装、客户端登录方法;熟练掌握MySQL的编码、数据类型等基础知识;掌握实体完整性的定义和维护方法、掌握参照完整性
【MySQL】— —熟练掌握用SQL语句实现数据库和基本表的创建。熟练掌握MySQL的安装、客户端登录方法;熟练掌握MySQL的编码、数据类型等基础知识;掌握实体完整性的定义和维护方法、掌握参照完整性
99 1
|
7天前
|
负载均衡 Java 关系型数据库
linux 下amoeba实现数据库的负载均衡
linux 下amoeba实现数据库的负载均衡
8 1
|
13天前
|
运维 Linux Shell
linux运维常用命令
linux运维常用命令
|
19天前
|
运维 监控 Linux
linux脚本自动化运维任务
Linux自动化运维通过脚本提升效率,涵盖服务管理(启停服务、异常恢复)、系统监控(资源警报)、日志管理(清理分析)、备份恢复、补丁更新、自动化部署(如Ansible)、网络管理、定时任务(cron)和故障排查。结合shell、Python及工具,形成高效运维体系。
18 3
|
25天前
|
Shell Linux 数据库
【Shell 命令集合 网络通讯 】Linux 更新邮件别名数据库 newaliases命令 使用指南
【Shell 命令集合 网络通讯 】Linux 更新邮件别名数据库 newaliases命令 使用指南
26 1
|
25天前
|
监控 Shell Linux
【Shell 命令集合 磁盘管理 】Linux 检查和创建磁盘配额数据库 quotacheck命令使用教程
【Shell 命令集合 磁盘管理 】Linux 检查和创建磁盘配额数据库 quotacheck命令使用教程
27 0
|
26天前
|
存储 Shell Linux
【Shell 命令集合 文件管理】Linux 更新locate命令所使用的数据库 updatedb命令解析
【Shell 命令集合 文件管理】Linux 更新locate命令所使用的数据库 updatedb命令解析
151 0
|
27天前
|
监控 网络协议 Linux
Linux 命令大全 & CentOS常用运维命令
Linux 命令大全 & CentOS常用运维命令
136 0