##本人在安装过程中,可能因为系统环境因素或是其他原因,参考网上的文章没有一篇是非常顺利的,所以自己总结一下。

##安装过程中非常坎坷,有些地方反复了好几次,弄的有点模糊,但模糊的地方在文中我会指出。

安装环境:

CentOS7-x86_64

postgresql9.4

postgis2.4

mysql_fdw2.12

mysql_5.5

步骤:

一、安装MySQL

1. 下载rpm

[root@localhost ~]#  wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

2. 安装rpm

[root@localhost ~]#  yum localinstall mysql57-community-release-el7-8.noarch.rpm

3. 检查mysql源是否安装成功

[root@localhost ~]#  yum repolist enabled | grep "mysql.*-community.*"

4. 修改安装源

[root@localhost ~]#  vim /etc/yum.repos.d/mysql-community.repo

#改变默认安装的mysql版本。比如要安装5.6版本,将5.7源的enabled=1改成enabled=0。然后再将5.6源的enabled=0改成enabled=1即可。

5. 安装MySQL

[root@localhost ~]#  yum install mysql-community-server

6. 启动MySQL服务

[root@localhost ~]#  systemctl start mysqld

7. 启动MySQL服务

[root@localhost ~]#  systemctl enable mysqld

[root@localhost ~]#  systemctl daemon-reload

8. 修改root本地登录密码

1)查看mysql密码

[root@localhost ~]#  grep 'temporary password' /var/log/mysqld.log

##这里我命令执行没有反应,找到mysqld.log文件也没有密码的踪影。

##网上说清除一下数据,再重启,再获取,可好像是针对5.7以上版本,我5.5版本没有效果(以下备注一下命令)

[root@localhost ~]#  rm -rf /var/lib/mysql

[root@localhost ~]#  systemctl restart mysqld

[root@localhost ~]#  grep 'temporary password' /var/log/mysqld.log

##后来我是mysql -uroot方式进入MySQL,并重新设了一下密码即可。

2)修改密码

#三种方式推荐第二种

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
mysql> set password for 'root'@'localhost'=password('123456');  
mysql> show variables like '%123456%'; 

9.添加远程登录用户

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; 

二、安装MySQL_fdw

##重头戏来了!!在这里环境装了一茬又一茬,命令有时候都不一样,我把所有安装的都列出来,具体哪个有用哪个没用留待后面删减。

1.postgresql环境

[root@localhost ~]#   yum install -y postgresql94-server

[root@localhost ~]#  yum install -y postgresql94-contrib

[root@localhost ~]#   yum install -y postgresql94-devel

2.mysql环境

##我这安装时显示没有资源

[root@localhost ~]#  yum install -y mysql-client #MariaDB-client-10.2.6-1.el7.centos.x86_64

[root@localhost ~]#  yum install -y mysql-devel #MariaDB-devel-10.2.6-1.el7.centos.x86_64

##下面三个命令是在安装mysql时应该就会安装,我这边没用到,记下备用

[root@localhost ~]#  wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

[root@localhost ~]#  rpm -ivh mysql57-community-release-el7-11.noarch.rpm

[root@localhost ~]#  yum install -y mysql-community* --skip-broken

##大招!!安装很多mysql环境,我这边没用到,记下备用

[root@localhost ~]#  yum install mysql-*

3.安装mysql_fdw

##下载mysql_fdw

[root@localhost ~]#  wget -c http://api.pgxn.org/dist/mysql_fdw/2.1.2/mysql_fdw-2.1.2.zip

##将下载后的压缩文件放到linux服务器上

[root@localhost ~]#  unzip mysql_fdw-2.1.2.zip

##进入mysql_fdw文件夹

[root@localhost ~]#  cd mysql_fdw-2.1.2

##设置环境

[root@localhost mysql_fdw-2.1.2]#  export PATH=/usr/pgsql-9.4/bin/:/usr/lib64/mysql:$PATH make USE_PGXS=1

##安装

[root@localhost  mysql_fdw-2.1.2]#  make install

4.测试mysql_fdw

##安装到这一步后,表示编译成功了。接下来看一下是否安装成功。

##登陆postgresql

[root@localhost ~]#  su - postgres

-bash-4.2$ psql

postgres=# CREATE EXTENSION mysql_fdw;

##如果这里报错

##则需要创建一个连接,解决方案如下

[root@localhost ~]#  ln -s /usr/lib64/mysql/libmysqlclient.so.18.0.0 /usr/pgsql-9.4/lib/libmysqlclient.so

或者

[root@localhost ~]#  sudo yum install libmysqlclient-dev

##如果这步报错,libmysqlclient.so找不到。可以直接全系统找,找到粘贴到mysql位置下即可(这段记录有点模糊)

[root@localhost ~]#  locate libmysqlclient.so

PostGIS mysql_fdw安装(Linux)的更多相关文章

  1. 在VMware上安装Linux(CentOS)

    1. 新建虚拟机 2. 新建虚拟机向导 3. 创建虚拟空白光盘 4. 安装Linux系统对应的CentOS版 5. 虚拟机命名和定位磁盘位置 6. 处理器配置,看自己是否是双核.多核 7. 设置内存为 ...

  2. 安装 Linux 时碰到的硬盘分区的陷阱及应对

    硬盘分区的陷阱及应对 之所以想到写这篇,是因为本人在折腾 Linux 系统的过程中,有多次掉入硬盘分区的陷阱的经历.最近几天,再一次掉入坑中,折腾了两天才从坑中爬出来.经过多方查询资料,终于弄明白了硬 ...

  3. Win7上安装Linux双系统

    今天帮同学在Win7上安装Linux,感觉一篇教程很不错,mark一下 原地址:Win7下U盘安装Ubuntu14.04双系统步骤详解 一.前期准备 1.大于2G的U盘一个(我的系统盘制作完成后大约占 ...

  4. 安装linux操作系统

    安装双操作系统; 1 0. 介绍: 1 1 实验环境: 2 2. 实验准备: 2 3.开始安装: 2 1 制作U盘启动工具: 2 2.安装LinuxOS. 3 2.1在windowOS中划分60G空间 ...

  5. 使用ISO文件安装Linux

    一. 准备知识 1. ISO文件 我们普遍使用的ISO文件是指包含着整个CD-ROM(ISO-9660 文件系统)内容的 映象, 是整个碟片从0扇区到最后一个扇区的完整复制,经常被用来在网络上传输 对 ...

  6. VMware下安装Linux系统,ORACLE软件,DBCA建库

    操作系统安装   在vmware下安装Linux (OEL5.6),用于数据库服务器 1.打开vmware,选择"创建新的虚拟机"       2.选择自定义安装   3.选择虚拟 ...

  7. Linux:Vmware安装linux虚拟机,桥接方式配置静态IP后重启网卡,提示:Error,some other host already uses address 10.252.252.21...

    问题: Vmware安装linux虚拟机,桥接方式配置静态IP后重启网卡,提示:Error,some other host already uses address 10.252.252.21... ...

  8. 虚拟机上安装Linux操作系统

    很久之前就知道虚拟机这个东西,也都在虚拟机上安装过Windows的操作系统和Linux的操作系统,但是一直都没有去做笔记. 最近还是比较有时间,就移除了前两天刚刚安装的Linux系统,重新安装一次,做 ...

  9. Win7下硬盘安装Linux双系统

    Win7下硬盘安装CentOS6.2 一.准备工作:划出磁盘空闲空间和准备安装文件  参考文献: [Win7下硬盘安装Linux总结(CentOS)]来源:Linux社区  作者:lixianlin ...

随机推荐

  1. angular7新特性

    Angular 是最流行的 Web 应用程序开发框架之一.随着 Angular 7 的发布,它为 Web 开发人员带来了更多功能,包括核心框架.Angular Material.与主要版本保持同步的 ...

  2. Linux x64 Hadoop-2.4.1配置-解决错误Unable to load native-hadoop library for your platform

    网上配置hadoop的教程一堆,各不尽相同,但没有一个是完整系统的. 下面给出遇到的错误的解决方法,相信能解决很多人的问题. 错误:Exception in thread "main&quo ...

  3. Java内存模型(JMM)详解

    在Java JVM系列文章中有朋友问为什么要JVM,Java虚拟机不是已经帮我们处理好了么?同样,学习Java内存模型也有同样的问题,为什么要学习Java内存模型.它们的答案是一致的:能够让我们更好的 ...

  4. 在VMware下的Linux中的RAID5校验位算法下的磁盘管理

    前景:1988年由加利福尼亚大学伯克利分校发表的文章首次提到并定义了RAID,当今CPU性能每年可提升30%-50%但硬盘仅提升7%,渐渐的已经成为计算机整体性能的瓶颈,并且为了避免硬盘的突然损坏导致 ...

  5. Android 开源库 GitHub 托管

    本文微信公众号「AndroidTraveler」首发. 背景 之前给大家写过一篇文章 Android 上传开源项目到 jcenter 实战踩坑之路,分享了上传开源项目到 jcenter 上面的一些踩坑 ...

  6. 【ObjectC—浅copy和深copy】

    一.OC设计copy的目的 为了能够从源对象copy一个新的对象副本,改变新对象(副本)的时候,不会影响到原来的对象. 二.实现copy协议 OC提供了两种copy方法:copy和mutableCop ...

  7. 使用Typescript重构axios(四)——实现基础功能:处理post请求参数

    0. 系列文章 1.使用Typescript重构axios(一)--写在最前面 2.使用Typescript重构axios(二)--项目起手,跑通流程 3.使用Typescript重构axios(三) ...

  8. P3052 [USACO12MAR]摩天大楼里的奶牛(迭代加深搜索)

    (已经一句话了) 第一反应:暴力 第二反应:朴素算法过不去 第三反应:没法折半暴搜(没法统计答案) 所以,歪歪了一个类似贪心刷表的方法,过了这道题. 首先,如果爆搜的话会有几个状态: 当前牛 当前几个 ...

  9. P4544 [USACO10NOV]购买饲料Buying Feed

    额,直接思路就dp吧.(我还想了想最短路之类的233但事实证明不行2333.....) 直入主题: 化简题意:在x轴上有n个点,坐标为xi.从原点出发,目标点为e,在途中需要收集K重量的物品,在每个点 ...

  10. JSP——九大隐藏对象之四大域对象

    你一定在你的Jsp文件中的监本片段中使用过以下九个对象的几种:out.config.page.pageContext.exception.request.response.application.se ...