从零开始linux学习--搭建一台MYSQL Server (十)

之前笔者的服务器已经完成部署了很多基础业务,对于这类网络基础业务,会在运行中产生大量的数据。对于应用程序设计而言,数据获取、存储是可视化的前提,这节笔者就在自己的服务器的搭建一套数据库,来为之后的数据存储提供环境。

目前常用的数据库软件有oracle、mysql、access等,考虑到笔者的应用量级和部署成本,还是采用目前比较主流的开源数据库mysql来进行部署。

依旧是熟悉的yum安装,笔者首先来看一看系统是否自带:

yum list installed | grep mysql

10-1.png

系统没有自带,查看yum列表,安装mysql:

yum list | grep mysql

10-2.png

似乎没有找到mysql-server的资源,精确查找一下:

yum list mysql*

10-3.png

发现确实没有yum资源库,这应该是笔者这个学习课程中第一次遇到没有yum资源的软件安装。

对于这类需要安装的软件,一般可以采用三种途径,第一种更换一个yum源;第二种直接添加官方的yum源来完成安装;第三种编译安装。这里笔者的yum源是学校内yum,就不去更换其他的社会资源了,正好也找到了官网的下载途径,也就不存在编译安装了。

官网地址:http://repo.mysql.com/yum
http://repo.mysql.com/

下载一个版本较高的yum源:

wget http://repo.mysql.com/mysql-community-release-el7-7.noarch.rpm

然而发现os7的服务器默认系统并不支持wget指令:


10-4.png

绕点路,老办法yum安装wget:

yum list | grep wget


10-5.png

yum install wget


10-6.png

与之前章节相似的节奏,小插曲结束,继续安装mysql

wget http://repo.mysql.com/mysql-community-release-el7-7.noarch.rpm

10-7.png

下载完成后,可以在当前的文件目录下找到已经下载好的文件。


10-8.png

rpm执行文件:

rpm -ivh mysql-community-release-el7-7.noarch.rpm


10-9.png

这时候/etc/yum.repos.d/的文件下面就多了两个mysql的yum源文件,对比一下:

未安装前:


10-10.png

安装以后:


10-11.png

这时候笔者就可以看到是否有mysql的资源了~

yum repolist all | grep mysql


10-12.png

在上面的截图中可以看到,该yum源默认会安装mysql5.6的版本,下面笔者修改一下配置文件,安装较新的版本mysql5.7:

vi mysql-community.repo

将mysql 5.6的enable=1修改为0,同时将5.7的enable修改为1。


10-13.png

10-14.png

再次查看一下mysql资源:

yum repolist all | grep mysql


10-15.png

此时5.7版本被启用,安装该版本数据库。

yum install mysql-community-server

安装完成后查看一下:

yum list installed | grep mysql


10-16.png

启动mysql服务:

service mysqld start


10-17.png

service status start


10-18.png

看到状态已经是active running了~

之后笔者进入mysql数据库,首先设置root密码。对于mysql5.7版本而言初始密码在安装过程中已经生成,查看mysql.log的日志即可。

cd /var/log

cat mysql.log | grep password


10-19.png

Mysql5.7初始化一定要修改一次密码,不然会出现如下报错:


10-20.png

下面笔者修改初始密码:


10-21.png

只要在password字符后+空格+密码就可以了,笔者试了几个简单密码,都没有成功,笔者尝试了一个大小写数字加符号的组合,修改成功。

进入数据库:

mysql -u root -p

输入刚刚修改的密码,就可以登陆数据库了。

数据库的操作教程网上有很多资源,笔者就不在班门弄斧了。基于现有的应用环境,笔者计划创建一张测试表,来记录一下ip地址的分配情况。具体想要达成的效果如下:

IP:192.168.0.1 user:gateway PCmac:1122334455667788 status:used data_time:2017.5.5

IP:192.168.0.2 user:xiaoming PCmac:1122334455667787 status:used data_time:2017.5.5

IP:192.168.0.3 user:xiaohong PCmac:1122334455667786 status:used data_time:2018.5.5

IP:192.168.0.4 user:xiaozhang PCmac:1122334455667785 status:leased data_time:now

将如上数据保存在数据库中。

新建一个数据库:create database ip_manage;

选择新数据库:use ip_manage

新建名为inside_ip的数据表,并定义id、ip、user、PCmac、status、data_time的数据类型及长度。

CREATE TABLE IF NOT EXISTS inside_ip(
 inside_id INT UNSIGNED AUTO_INCREMENT,
 ip VARCHAR(40) NOT NULL,
 user VARCHAR(100) NOT NULL,
 PCmac VARCHAR(40) NOT NULL,
 status VARCHAR(40) NOT NULL,
 data_time DATE,
 PRIMARY KEY ( inside_id )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

在inside_ip表中插入上述四条数据:

insert into inside_ip
 (ip,user,PCmac,status,data_time)
 values
 ('192.168.0.1','gateway','1122334455667788','used','2017-05-05');

insert into inside_ip
 (ip,user,PCmac,status,data_time)
 values
 ('192.168.0.2','xiaoming','1122334455667787','used','2017-05-05');

insert into inside_ip
 (ip,user,PCmac,status,data_time)
 values
 ('192.168.0.3','xiaohong','1122334455667786','used','2018-05-05');

insert into inside_ip
 (ip,user,PCmac,status,data_time)
 values
 ('192.168.0.4','xiaozhang','1122334455667785','leased',now());

查看一下笔者新建的这个数据表:select * from inside_ip


10-22.png

看到已经完成相应的效果了~之后从各处获得的数据信息就可以想办法存在数据库中来供前端应用服务调用了。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,332评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,508评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,812评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,607评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,728评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,919评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,071评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,802评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,256评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,576评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,712评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,389评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,032评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,798评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,026评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,473评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,606评论 2 350

推荐阅读更多精彩内容