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

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

安装环境:

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

转载于:https://www.cnblogs.com/giser-s/p/11208803.html

PostGIS mysql_fdw安装(Linux)相关推荐

  1. 编译安装linux内核步骤

    编译安装linux内核步骤: 一.获取内核源码 源码网址:www.kernel.org 二.解压内核源码 首先以root帐号登录,然后进入/usr/src子目录.如果用户在安装Linux时,安装了内核 ...

  2. 随记:kickstart远程批量无人值守安装linux

    环境:RHEL6.2 组件:dhcp  tftp   vsftp   kickstart 原理:需安装linux的客户机通过PXE方式启动:通过dhcp取得IP地址:通过TFTP下载引导进程文件pxe ...

  3. 安装linux和windows双系统

    很多人一提到安装linux和windows双系统就会想到单独将磁盘划一个分区给linux,如果一块磁盘上已经安装了windows,并且所有分区都有数据,那就麻烦了,即使有了单独的分区,还需要安装gru ...

  4. 黑裙安装linux环境,Linux学习笔记(一) ---- 安装Linux系统

    学习Linux的第一件事情,你得先有个Linux系统,才能知道怎么学吧? 于是安装Linux是第一部,找网上找了不少教程,自己总结了一下,些一个博文先. 我安装的Linux是在VMWare 7.2版本 ...

  5. vm虚拟机下linux安装python_VM中安装linux系统,安装VS Code,搭建Python环境

    VM中安装linux系统 在linux系统中安装VSCode(Visual Studio Code) 1.从官网下载安装包 2.在下载目录打开终端安装 sudo dpkg -i code_1.32.3 ...

  6. linux deploy ENV 目录,手机安装linux deploy 安装和配置

    最近在淘了一款二手三星的sw-2014,正好最近正在研究智能家居.就想用它来搭建domoticz来管理,虽然手头也有一块吃灰的树莓派3b,但是觉得用树莓派搭建有点浪费,索性就用这款手机. [为什么不用 ...

  7. mysql用户权限与安装Linux操作系统

    用户与权限: 关于用户的创建: 我们都知道安装数据库服务器的时候,一般默认的情况下只有一个root用户,但是在公司里一个数据库会有多个人使用,所以自然的一个数据库里需要有多个用户,并且在使用数据库的过 ...

  8. 如何在Ubuntu/CentOS上安装Linux内核4.0

    如何在Ubuntu/CentOS上安装Linux内核4.0 大家好,今天我们学习一下如何从Elrepo或者源代码来安装最新的Linux内核4.0.代号为'Hurr durr I'm a sheep'的 ...

  9. 深度Linux13,Ubuntu 13.04安装Linux Deepin特色软件

    最新版本的 Linux Deepin 12.12 RC 已经将基础仓库升级到了 Ubuntu Raring,Linux Deepin 开发的特色软件,简单易用,其他发行版本的开发者应该尽量移植.因为 ...

最新文章

  1. R语言为dataframe添加新的数据列(add new columns):使用R原生方法、data.table、dplyr等方案
  2. Rhythmk 学习 Hibernate 09 - Hibernate HQL
  3. Java中配置加密组件Bouncy_Castle
  4. jQuery动态设置输出窗口的高度
  5. pb界面框架开发_CATIA CAA二次开发草图界面框架类:CATSketcherCommands
  6. php有关卡的消消乐源码,查看“宝可消消乐/活动关卡/得分挑战关卡/超梦”的源代码...
  7. Android架构:认识简法设计与EIT软件造形(序)
  8. 自然语言处理基础知识HR
  9. 【elasticsearch】elasticsearch 搜索结果的含义
  10. cocos2d-x之使用plist文件初试
  11. 【网络】无法解析服务器的DNS地址?;能登陆QQ,无法打开网页
  12. [整理]让winCE支持中文界面(可切换至英文界面)
  13. java给list排序_java 怎么将List里面数据排序
  14. 2015高教杯全国大学生数学建模竞赛论文
  15. 如何用微pe+msdn进行纯净重装Windows系统
  16. UE4蓝图学习篇(一)
  17. 【ROS学习】ROS中四元数与欧拉角的转换
  18. EOF in header-net core
  19. android 4.4 java版本_Android4.0-4.4 加入实体按键振动支持的方法(java + smali版本号)
  20. 安卓如何查找应用的安装包目录?

热门文章

  1. BZOJ.1013.[JSOI2008]球形空间产生器(高斯消元)
  2. Python3 内建模块 hashlib、itertools、HTMLParser、urllib
  3. 原生DOM操作方法小结
  4. jquery 获得table 行数
  5. flutter NestedScrollView 下拉刷新的解决方案一
  6. 一个按钮触发多个a标签,只有一个可以下载,其他的window.open()被浏览器拦截...
  7. datatable 转list ,list转datatable
  8. Android分享功能的一点总结
  9. 知识总结: Activity的四种启动模式
  10. 51nod 1013快速幂 + 费马小定理