问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

linux在往下学数据库好还是服务器搭建好?

发布网友 发布时间:2022-04-10 07:37

我来回答

5个回答

懂视网 时间:2022-04-10 11:59


################################################################################################
修改防火墙和主机名:
虚拟机server0:
firewall-cmd --set-default-zone=trusted
vim /etc/hostname
server0.example.com
虚拟机desktop0:
fireawall-cmd --set-default-zone=trusted
vim /etc/hostname
desktop0.example

###########################################################################################

电子邮件服务器的基本功能
    – 为用户提供电子邮箱存储空间(用户名@邮件域名)
    – 处理用户发出的邮件 —— 传递给收件服务器
    – 处理用户收到的邮件 —— 投递到邮箱

      用户发邮件的协议:  SMTP  端口25
      用户收邮件的协议:  pop3  端口110    IMAP 端口143  
############################################################################################
虚拟机server0:
搭建基本的邮件服务器
一.安装postfix服务端程序:
#yum -y install postfix   //安装postfix服务端程序
#rpm -q postfix   //查看是否安装成功

二.配置postfix服务,修改配置文件

#vim /etc/postfix/main.cf   //配置文件的路径
 myhostname = server0.example.com           //配置主机名
 mydomain = example.com                     //指定域名
 myorigin =  server0.example.com            //发件人地址域  默认自动补全的后缀
 inet_interfaces = all                      //允许所有客户端
 mydestination = server0.example.com        //判断邮件后缀是否为本域邮件

三.重起postfix服务,设置为开机自起
# systemctl restart postfix                       
# systemctl enable  postfix

四.测试

邮件的收发:
虚拟机server0:
#useradd yg
#echo 123 | passwd -- stdin yg  //设置yg用户密码
#useradd xln
#echo 123 | passwd -- stdin xln  //设置xln用户密码

发送邮件:
 – mail -s ‘邮件标题‘   -r 发件人    收件人
#su - yg
#mail -s ‘test‘ -r yg xln   //邮件主题为test 发件人yg 收件人 xln -s表示subject -r表示source
 123
 456
 .
书写邮件内容 当有一行只有一个.时,表示书写完毕

接收邮件:
    – mail [-u 用户名]
#su - xln
#mail -u xln
  输入 邮件编号 1 查看邮件内容
  quit 退出
########################################################################################

nullclient邮件服务

空客户端
nullclient,空客户端
    – 不提供任何邮箱账号,因此不需要投递邮件
    – 但是可以为用户代发邮件


一、配置desktop0为邮件服务器
1.配置postfix服务,修改配置文件
[root@desktop0 ~]# vim /etc/postfix/main.cf

 99行    myorigin = desktop0.example.com   
 116行  inet_interfaces = all           
 164行  mydestination = desktop0.example.com

[root@desktop0 ~]# systemctl restart postfix
[root@desktop0 ~]# systemctl enable postfix

二、配置server0为空客户端邮件服务器
[root@server0 ~]# vim /etc/postfix/main.cf

  99行     myorigin = desktop0.example.com
  116行   inet_interfaces = localhost
  164行   mydestination =             //关闭接收端口
  317行   relayhost = [172.25.0.10]   #指定交给邮件服务器IP地址
   
[root@server0 ~]# systemctl restart postfix

三、测试
虚拟机server0上
# echo   abc   |   mail -s Test1 -r  yg   student

虚拟机desktop0上
# mail -u student
######################################################################################
 数据库服务基础

常见的关系型 数据库管理系统
– 微软的 SQL Server
– IBM的 DB2
– 甲骨文的 Oracle、MySQL
– 社区开源版 MariaDB


RHEL7 中的 MariaDB 相关包
    – mariadb-server:提供服务端有关的系统程序
               端口号 : 3306

一、部署mariadb数据库
1.安装mariadb-server数据库软件
[root@server0 ~]# yum -y install mariadb-server

2.启动mariadb服务
[root@server0 ~]# systemctl restart mariadb
[root@server0 ~]# systemctl enable mariadb


##################################################

[root@server0 ~]# mysql

MariaDB [(none)]> show databases;           #查看数据库
MariaDB [(none)]> create database nsd1709;  #创建数据库
MariaDB [(none)]> show databases;         

MariaDB [(none)]> drop database nsd1709;    #删除数据库
MariaDB [(none)]> show databases;

MariaDB [(none)]> create database nsd;   
MariaDB [(none)]> show databases;

MariaDB [(none)]> quit                     #退出数据库

###################################################

      数据库管理员为root,但与系统用户root没有关系

为数据库账号修改密码
– mysqladmin [-u用户名] [-p[旧密码]] password ‘新密码‘

[root@server0 ~]# mysqladmin -u  root   password  ‘123‘

[root@server0 ~]# mysql
ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO)

[root@server0 ~]# mysql  -u  root  -p
Enter password:

[root@server0 ~]# mysql -u root -p123      #免交互登陆


禁止监听,只服务于本机
[root@server0 ~]# vim /etc/my.cnf   #数据库主配置文件
[mysqld]
skip-networking         #跳过网络监听
......
[root@server0 ~]# systemctl restart mariadb

MariaDB [(none)]> 交互指令
– 列出数据库:show databases;
– 使用/选择数据库:use 数据库名;
– 列出库里有哪些表:show tables;
– 创建数据库:CREATE database 数据库名;
– 删除数据库:DROP database 数据库名;



http://172.25.254.254/pub/materials/users.sql

导入/恢复到数据库
– mysql [-u用户名] [-p[密码]] 数据库名  <  备份文件.sql

# wget http://172.25.254.254/pub/materials/users.sql
# mysql -u root -p123 nsd < users.sql

# mysql -u root -p123

MariaDB [nsd]> use nsd;          #进入nsd库
MariaDB [nsd]> show tables;      #查看都有那些表格


######################################################

 查询操作
# mysql -u root -p123
MariaDB [nsd]> use nsd;

MariaDB [nsd]> select * from base;
MariaDB [nsd]> select * from location;

MariaDB [nsd]> select id,name from base;

MariaDB [nsd]> select * from base where name=‘tom‘;

MariaDB [nsd]> select * from location where city=‘beijing‘;

#######################################################
  数据库授权

MariaDB [(none)]> 交互指令
– grant 权限列表  on  数据库名.表名   to  用户名@localhost
  identified by ‘密码‘;

   当lisi用户从本地localhost登陆,输入密码123,将会获得库nsd所有表的查询权限

# mysql -u root -p123

MariaDB [(none)]> grant select on nsd.* to lisi@localhost identified by ‘123‘;

查看MariaDB数据库中,用户表信息

MariaDB [mysql]> select user,password from mysql.user;

#####################################################
案例5:使用数据库查询

2. 在系统 server0 上使用数据库 nsd,并使用相
应的 SQL 查询以回答下列问题:

1) 密码是 solicitous 的人的名字?

> select * from nsd.base where password=‘solicitous‘;
> select * from nsd.base where password=‘solicitous‘ and  id=‘3‘;

> select * from nsd.base where name=‘Barbara‘ or  id=‘3‘;

2) 有多少人的姓名是 Barbara 同时居住在 Sunnyvale?

> use nsd;

> select * from base,location
where base.name=‘Barbara‘ and location.city=‘Sunnyvale‘   and  base.id=location.id;

> select count(*) from base,location    
where base.name=‘Barbara‘ and location.city=‘Sunnyvale‘ and  base.id=location.id;

> insert base values(6,‘Barbara‘,123456);  #插入表记录
> insert location values(6,‘Sunnyvale‘);   #插入表记录
> select * from base;
> select * from location;



1. 禁止空密码root用户访问 mariadb 数据库

> use mysql;

> select user,host,password from user where password=‘‘and user=‘root‘;

> delete from user where password=‘‘ and user=‘root‘;

> select user,host,password from user ;

> desc  user;   #查看表结构



























达内-linux基础-day08-邮件服务器和数据库服务基础

标签:达内-linux基础-day08-邮件服务器和数据库服务基础

热心网友 时间:2022-04-10 09:07

服务器搭建好

热心网友 时间:2022-04-10 10:25

话说你搞服务器一半都需要数据库的支持的,数据库也是面向网络的,所以二者基本上属于并存的

热心网友 时间:2022-04-10 11:59

如果继续在linux上奋战,当然是做各种服务器的搭建和维护了。
但是不妨转站oracle试试。

热心网友 时间:2022-04-10 13:51

DBA 是数据库吧。。。。
搭建是框架吧
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
海尔bcd-539wh压缩机是什么型号的?这款冰箱好不好? ...潜力对吗?那么一个人的潜力最多能发挥多少?用什么方式可以激发个人潜 ... 安东尼罗宾 是谁 ? 卡萨帝发展大事记 ...我上高中 并且很想学情非得已 问下大概多长时间能学会这首曲子... 为什么excel下拉的数字不递增啊? ...也几乎没有音乐基础的人来说,学会吉他(速成)需要多长时间。。_百度... excel下拉数字递增怎么设置 下拉数字递增设置方法 2024年微信朋友圈广告投放推广怎么做(收费标准) 达州微信朋友圈运营 怎样把ppt转换为word?不要下载其他软件啊~ 今天的日记100字 一件快乐的事日记 2篇(每篇100字) 一篇写事的日记 100字以上 初一作文难忘的军训 你今天做了什么事,让父母表扬你。日记100字? 难忘的蚂蚁军训作文432字 《金牌替身,厉少请自重》txt下载在线阅读全文,求百度网盘云资源 我今天发生的事日记 沐霏二婚盛世,厉少请节制这个小说哪里有免费版的阅读 厉庭琛顾一念大结局 写日记大全三年级写今天发生的事一百字 作文题目 难忘的军训生活 古代言情小说凤凰错替嫁弃妃里面的雪少娶了谁? 今天发生了一件事日记100字左右 日记一篇写这一天发生的事情100字 正常卵子有多少个?怎么测排卵? 今天发生了一件事日记一百字 作文难忘的军训800 卵泡多大成熟排出 一千多能买到狐狸毛皮草吗 小狐仙贵族QB/T2822__2006皮草价格 空运货物运输保险投保程序是什么 空运货物可以购买货运保险么 我有一批货物要通过空运运往美国,请问应该如何投保货运险 空运保险的投保 海运(空运)货物办理保险的问题 航空货物运输保险在哪里可以投保到? 空运货物,买保险是按照货值的多少来收取 空运货物,买保险是按照货值的多少来收 空运一批很贵重的货物,想投保,请问空运货物保险要买多少 空运货物保险费用是怎么计算的 铂金、白金、黄金、意大利K金如何区分? 申论作文结尾万能句子 国考申论作文有4种万能开头,你都掌握了吗 都说万事开头难!求申论经典开头几段和结尾 谁有 申论万能开头结尾 申论万能结尾怎么写? 公务员考试申论大作文结尾怎样写 请问申论的结尾怎么写?方法是什么?怎么才能写好?