Linux_CentOS-服务器搭建 <一>

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
日志服务 SLS,月写入数据量 50GB 1个月
简介:

本人CentOS版本6.3

必备的两个小软件:

  安装PUTTY远程控制linux的非常小但非常好用的小工具。

  安装WINSCP,使用ssh实现我windows上和linux服务器上文件的互传。

呵呵,下一步就可以使用远程控制服务器,开始安装其他服务器了。

先介绍下,

  Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE、CentOS中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

  

今天开始第一步,Mysql数据库的安装与配置

  

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内, 这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“授权政策”), 它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社 区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。

在Linux上安装mysql数据库,我们可以去其官网上下载mysql数据库的rpm包,http://dev.mysql.com/downloads/mysql/5.6.html#downloads,大家可以根据自己的操作系统去下载对应的数据库文件,目前最新的版本是5.6.10了。

  这里使用yum 安装,可以省去很多不必要的麻烦。

卸载掉原有mysql

目前主流Linux系统版本基本上都集成了mysql数据库在里面,我们可以通过如下命令来查看我们的操作系统上是否已经安装了mysql数据库。

 

[root@Li ~]# rpm -qa | grep mysql  //查看该操作系统上是否已经安装了mysql数据库

 

 有的话,卸载掉因为我们想安装新版的,以前服务器的上有可能是老版的。

[root@Li ~]# rpm -e mysql  // 普通删除模式
[root@Li ~]# rpm -e --nodeps mysql  // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除

 

  

通过yum来进行mysql的安装

输入 yum list | grep mysql 命令来查看yum上提供的mysql数据库可下载的版本:

[root@CentOS ~]# yum list | grep mysql

 

这就是yum上的mysql版本列表。

安装Mysql,由于用yum那就简单的。

[root@CentOS ~]# yum install -y mysql-server mysql mysql-deve

 安装成功后,前面的命令可以看看安装的版本信息。

mysql数据库的初始化及相关配置

安装完mysql数据库以后,会发现会多出一个mysqld的服务,这个就是咱们的数据库服务。

  启动我们的mysql服务:

 

[root@CentOS ~]# service mysqld start

 

第一次启动会提示很多东西:

那么,第二次启动试试。

重新按下上面的命令。

查看mysql服务是不是开机自动启动:

[root@CentOS ~]# chkconfig --list | grep mysql

 发现关闭,所以把它打开

[root@CentOS ~]# chkconfig mysqld on
1
2
3
[root @CentOS ~]# chkconfig mysqld on
[root @CentOS ~]# chkconfig --list | grep mysql
mysqld          0 :关闭  1 :关闭  2 :启用  3 :启用  4 :启用  5 :启用  6 :关闭

 mysql数据库安装完以后只会有一个root管理员账号,但是此时的root账号还并没有为其设置密码,设置密码:123456

[root@CentOS ~]# mysqladmin -u root password '123456'

通过 mysql -u root -p 来登录我们的mysql数据库了

 退出直接,ctrl + C



[root@CentOS ~]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.1.69 Source distribution

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

mysql数据库的主要配置文件

1./etc/my.cnf 这是mysql的主配置文件

查看下吧:

[root@CentOS ~]# cd /etc/
[root@CentOS etc]# ls my.cnf
ls: unrecognized prefix: rs
ls: unparsable value for LS_COLORS environment variable
my.cnf
[root@CentOS etc]# cat my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

2./var/lib/mysql   mysql数据库的数据库文件存放位置

mysql数据库的数据库文件通常是存放在了/ver/lib/mysql这个目录下

[root@CentOS etc]# cd ..
[root@CentOS /]# cd /var/lib/mysql/
[root@CentOS mysql]# ls -l
ls: unrecognized prefix: rs
ls: unparsable value for LS_COLORS environment variable
total 20488
-rw-rw----   1 mysql    mysql     5242880 Oct 12 15:36 ib_logfile0
-rw-rw----   1 mysql    mysql     5242880 Oct 12 15:30 ib_logfile1
-rw-rw----   1 mysql    mysql    10485760 Oct 12 15:36 ibdata1
drwx------   2 mysql    mysql        4096 Oct 12 15:30 mysql
srwxrwxrwx   1 mysql    mysql           0 Oct 12 15:36 mysql.sock
drwx------   2 mysql    mysql        4096 Oct 12 15:30 test
You have new mail in /var/spool/mail/root




mysql
test
两个默认的数据库

mysql里面 create database Li; 然后来这里看看。

3./var/log mysql数据库的日志输出存放位置

我们的mysql数据库的一些日志输出存放位置都是在/var/log这个目录下


[root@CentOS mysql]# cd ~
[root@CentOS ~]# cd /var/log
[root@CentOS log]# ls
ls: unrecognized prefix: rs
ls: unparsable value for LS_COLORS environment variable
ConsoleKit            cron-20131006         ppp
Xorg.0.log            cups                  prelink
Xorg.0.log.old        dmesg                 sa
Xorg.9.log            dmesg.old             samba
anaconda.ifcfg.log    dracut.log            secure
anaconda.log          gdm                   secure-20131006
anaconda.program.log  httpd                 spice-vdagent.log
anaconda.storage.log  lastlog               spooler
anaconda.syslog       libvirt               spooler-20131006
anaconda.xlog         maillog               sssd
anaconda.yum.log      maillog-20131006      tallylog
audit                 messages              wpa_supplicant.log
boot.log              messages-20131006     wtmp
btmp                  mysqld.log            yum.log
btmp-20131001         ntpstats
cron                  pm-powersave.log
[root@CentOS log]#


mysqld.log:我们存放我们跟mysql数据库进行操作而产生的一些日志信息,通过查看该日志文件,我们可以从中获得很多信息

4.mysql数据库是可以通过网络访问的,并不是一个单机版数据库,其中使用的协议是 tcp/ip 协议,通过 netstat -anp 命令来查看一下,Linux系统是否在监听 3306 这个端口号


[root@CentOS ~]# netstat -anp | more
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      20132/mysqld

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
3月前
|
弹性计算 安全 Linux
阿里云服务器ECS安装宝塔Linux面板、安装网站(新手图文教程)
本教程详解如何在阿里云服务器上安装宝塔Linux面板,涵盖ECS服务器手动安装步骤,包括系统准备、远程连接、安装命令执行、端口开放及LNMP环境部署,手把手引导用户快速搭建网站环境。
|
4月前
|
安全 Linux Shell
使用SCP命令在CentOS 7上向目标服务器传输文件
以上步骤是在CentOS 7系统上使用SCP命令进行文件传输的基础,操作简洁,易于理解。务必在执行命令前确认好各项参数,尤其是目录路径和文件名,以避免不必要的传输错误。
507 17
|
5月前
|
Linux 网络安全 数据安全/隐私保护
使用Linux系统的mount命令挂载远程服务器的文件夹。
如此一来,你就完成了一次从你的Linux发车站到远程服务器文件夹的有趣旅行。在这个技术之旅中,你既探索了新地方,也学到了如何桥接不同系统之间的距离。
934 21
|
4月前
|
Java Linux 网络安全
Linux云端服务器上部署Spring Boot应用的教程。
此流程涉及Linux命令行操作、系统服务管理及网络安全知识,需要管理员权限以进行配置和服务管理。务必在一个测试环境中验证所有步骤,确保一切配置正确无误后,再将应用部署到生产环境中。也可以使用如Ansible、Chef等配置管理工具来自动化部署过程,提升效率和可靠性。
523 13
|
3月前
|
Ubuntu 安全 小程序
服务器版本的CentOS和Ubuntu哪个更适合你?
但是以上的比较并不说明Ubuntu是不稳定的或者是不安全的,只是以上比较过程中,在稳定性方面Ubuntu稍微逊色了一点。由于Ubuntu在个人桌面电脑的使用率远远高于CentOS,用Ubuntu搭建服务器,如果遇到什么问题,寻找解决方案相对比较容易,这让Ubuntu在选择方面更优于CentOS。如果你是一个初学者,那么毫无疑问Ubuntu是更适合的选择。如果你正在经营自己的公司,在这两者之间,CentOS会更好一些。
|
4月前
|
安全 关系型数据库 网络安全
安全加固:启动PostgreSQL 14服务器SSL加密的方法指南在CentOS 7环境中
通过上述步骤,你可以为PostgreSQL数据库服务器设置SSL加密,从而增加数据在传输中的安全性。确保维持证书的有效性,并且定期更新和管理密钥,以防止未授权访问。
235 0
|
4月前
|
监控 Linux 网络安全
FinalShell SSH工具下载,服务器管理,远程桌面加速软件,支持Windows,macOS,Linux
FinalShell是一款国人开发的多平台SSH客户端工具,支持Windows、Mac OS X和Linux系统。它提供一体化服务器管理功能,支持shell和sftp同屏显示,命令自动提示,操作便捷。软件还具备加速功能,提升访问服务器速度,适合普通用户和专业人士使用。
1267 0
|
4月前
|
存储 安全 Linux
Linux服务器上安装配置GitLab的步骤。
按照以上步骤,一个基础的GitLab服务应该运行并可以使用。记得定期检查GitLab官方文档,因为GitLab的安装和配置步骤可能随着新版本而变化。
387 0
|
6月前
|
存储 安全 Ubuntu
从Linux到Windows:阿里云服务器系统镜像适配场景与选择参考
阿里云为用户提供了丰富多样的服务器操作系统选择,以满足不同场景下的应用需求。目前,云服务器的操作系统镜像主要分为公共镜像、自定义镜像、共享镜像、镜像市场和社区镜像五大类。以下是对这些镜像类型的详细介绍及选择云服务器系统时需要考虑的因素,以供参考。